Android 自定義樣式整理

2021-07-30 13:50:28 字數 2303 閱讀 9606

在開放過程經常會用的一些自定義樣式,比如給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 ...