在開放過程經常會用的一些自定義樣式,比如給button 設定邊框,設定按下狀態樣式等等。
以button 舉例(按下,獲取焦點,正常)樣式的寫法
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="">
android:state_pressed="true"
android:drawable="@color/theme_item_select_bgcolor" />
android:state_focused="true"
android:drawable="@color/theme_item_select_bgcolor" />
android:drawable="@color/white" />
selector>
必須嚴格按照上面的順序寫,最後賦予button 的background屬性
在上面的**中修改
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="">
android:state_pressed="true">
android:startcolor="#0d76e1"
android:endcolor="#0d76e1"
android:angle="270"/>
android:width="1dp"
android:color="#f403c9"/>
android:radius="2dp"/>
android:left="10dp"
android:bottom="10dp"
android:top="10dp"
android:right="10dp"/>
shape>
item>
android:state_focused="true">
android:startcolor="#ffc2b7"
android:endcolor="#ffc2b7"
android:angle="270"/>
android:width="1dp"
android:color="#f403c9"/>
android:radius="2dp"/>
android:left="10dp"
android:bottom="10dp"
android:top="10dp"
android:right="10dp"/>
shape>
item>
android:startcolor="#000000"
android:endcolor="#ffffff"
android:angle="180"/>
android:width="1dp"
android:color="#f403c9"/>
android:radius="5dp"/>
android:left="10dp"
android:bottom="10dp"
android:top="10dp"
android:right="10dp"/>
shape>
item>
selector>
注:**中的各屬性含義為:
gradient 主體漸變
startcolor開始顏色,endcolor結束顏色 ,
angle開始漸變的角度(值只能為90的倍數,0時為左到右漸變,90時為下到上漸變,依次逆時針類推)
solid 也是主體顏色,只不過沒有漸變
stroke 邊框 width 邊框寬度,color 邊框顏色
corners 圓角 radius 半徑,0為直角
padding text值的相對位置
也非常簡單,也非常實用
<?xml version="1.0" encoding="utf-8"?>
xmlns:android="">
android:top="-1dp"
android:right="-1dp"
android:left="-1dp">
android:color="@color/white"/>
android:width="0.1dp"
android:color="@color/ui_common_divider_bg"/>
shape>
item>
layer-list>
這種設定 效率很高 Android 自定義Switch 樣式
自定義switch首先要熟悉兩個屬性,thumb與trace thumb 代表按鈕的意思,就是switch左右兩邊那個 trace 代表軌跡的意思,就是thumb在來回滑動過程中變化的軌跡 自定義thumb 自定義trace關閉狀態 xmlns android android color dbdbd...
Android自定義checkbox樣式
1 首先要匯入你準備用作checkbox選中和補選中狀態的兩到res的drawable中,如checkbox checked.png,checkbox normal.png。2 在res drawable中新增checkbox.xml,定義checkbox的state list drawable。3...
android 控制項樣式(Theme)自定義
布局分割線 實現介面 layout,控制項,按鈕等 中的分隔線 android layout width fill parent android layout height 1px android background android attr listdivider 布局分割線 listview ...