Android中shape的使用

2021-07-14 09:17:06 字數 2431 閱讀 6897

android中shape的使用

android中常常使用shape來定義控制項的一些顯示屬性,在res/drawable資料夾下建立。

shape用於設定形狀,可以在selector,layout等裡面使用,有6個子標籤,各屬性如下:

xml version="1.0" encoding="utf-8"

?>

<

shape

xmlns:android

="">

<

corners

android:radius

="9dp"

android:topleftradius

="2dp"

android:toprightradius

="2dp"

android:bottomleftradius

="2dp"

android:bottomrightradius

="2dp"

/>

<

gradient

android:startcolor

="@android:color/white"

android:centercolor

="@android:color/black"

android:endcolor

="@android:color/black"

android:uselevel

="true"

android:angle

="45"

android:type

="radial"

android:centerx

="0"

android:centery

="0"

android:gradientradius

="90"

/>

<

padding

android:left

="2dp"

android:top

="2dp"

android:right

="2dp"

android:bottom

="2dp"

/>

<

size

android:width

="50dp"

android:height

="50dp"

/>

<

solid

android:color

="@android:color/white"

/>

<

stroke

android:width

="2dp"

android:color

="@android:color/black"

android:dashwidth

="1dp"

android:dashgap

="2dp"

/>

shape

>

填充:設定填充的顏色

間隔:設定四個方向上的間隔

大小:設定大小

圓角:同時設定五個屬性,則radius屬性無效

android:radius="20dp"                           設定四個角的半徑

android:topleftradius="20dp"              設定左上角的半徑

android:toprightradius="20dp"           設定右上角的半徑

android:bottomleftradius="20dp"      設定右下角的半徑

android:bottomrightradius="20dp"    設定左下角的半徑

描邊:dashwidth和dashgap屬性,只要其中乙個設定為0dp,則邊框為實現邊框

android:width="20dp"                               設定邊邊的寬度

android:color="@android:color/black"  設定邊邊的顏色

android:dashwidth="2dp"                         設定虛線的寬度

android:dashgap="20dp"                          設定虛線的間隔寬度

漸變:當設定填充顏色後,無漸變效果。angle的值必須是45的倍數(包括0),僅在type="linear"有效,不然會報錯。android:uselevel 這個屬性不知道有什麼用。

angle對應值的起點如圖:

關於android裡面Shape屬性的使用

shape屬性 shape的中文意思是模型,形狀。android裡面的shape也是這個意思,它的存在就是為了為給使用者自定義圖形的提供解決方案。總而言之,你可以用它自定義做一些一些簡單的圖形。好像扯的有點多,嗯嗯,好吧,直接說用法吧 在工程上右鍵新建android xml檔案進入建立頁面,選擇re...

android使用shape使元件呈現特殊效果

android radius 10dp android startcolor 33cc00 android endcolor 666600 android angle 45 android left 5dp android top 5dp android right 5dp android bott...

Android中shape的使用

本人在美工方面一直是比較白痴的,對於一些顏色什麼亂七八糟的非常頭痛,但是在android程式設計中這又是經常涉及到的東西,沒辦法,只有硬著頭皮上。android中常常使用shape來定義控制項的一些顯示屬性,今天看了一些shape的使用,對shape有了大體的了解,稍作總結 先看下面的 solid ...