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 ...