android背景選擇器selector用法

2021-06-29 01:29:59 字數 2129 閱讀 6549

出路出路,走出去了,總是會有路的。困難苦難,困在家裡就是難。

本講內容:控制項背景選擇器selector的用法

selector選擇器可以讓你切換自定義的背景風格,背景可以使顏色或者資源。

一、selector結合使用shape,這樣就能做出更加酷炫效果

shape的一些屬性

這裡設定shape的形狀為矩形

solid:實心,就是填充的意思

android:color指定填充的顏色

gradient:漸變

android:startcolor和android:endcolor分別為起始和結束顏色,ndroid:angle是漸變角度,必須為45的整數倍。

另外漸變預設的模式為android:type="linear",即線性漸變,可以指定漸變為徑向漸變,android:type="radial",徑向漸變需要指定半徑android:gradientradius="50"。

stroke:描邊

android:width="2dp" 描邊的寬度,android:color 描邊的顏色。

我們還可以把描邊弄成虛線的形式,設定方式為:android:dashwidth="5dp"    android:dashgap="3dp"

其中android:dashwidth表示'-'這樣乙個橫線的寬度,android:dashgap表示之間隔開的距離。

corners:圓角

android:radius為角的弧度,值越大角越圓。

我們還可以把四個角設定成不同的角度,方法為:

示例一、

下面是res/layout/activity_main.xml 布局檔案:

下面是res/layout/activity_main.xml 布局檔案:

下面是res/drawable/bg.xml 檔案:

<?xml version="1.0" encoding="utf-8"?>

示例二、

一般狀態:                        按下狀態:

下面是res/drawable/button_selector.xml 檔案:

(使用color:)

<?xml version="1.0" encoding="utf-8"?>    

<

item

android:state_pressed

="true"

android:color

="#ff0"

/>

網上很多這樣寫會報錯

下面是res/drawable/button_selector.xml 檔案:

(使用drawable:)

<?xml version="1.0" encoding="utf-8"?>    

下面是res/layout/activity_main.xml 布局檔案:

android:focusable="true"

注意:這個方法可以用來設定button背景的選擇效果,也可以用來設定button上面文字的選擇效果。

也可以為button增加style,如下

然後在res/values下面定義這個style:

<?xml version="1.0" encoding="utf-8"?>  

take your time and enjoy it

css選擇器,背景漸變

css選擇器 1.標籤選擇器,就是給常用的tag加上樣式 div2.所有元素的選擇器,整個文件內的所有元素都被設上該樣式 3.class選擇器 表示 test 4.id選擇器 表示 hello world world 將變成紅色 5.你還可以用方括號的形式指定其他屬性,如 input type te...

ANDROID 顏色選擇器

這兩天花了點時間做了乙個android 的 顏色選擇器 看了幾篇文章.其中有乙個是 as3調色盤演算法 裡面有介紹了原理.我們經常看到這種樣子的顏色選擇器吧.我這裡就只是簡單說一下.1構建一張 七彩圖 然後其實右邊的亮度選擇是 這樣我們的 就可以進行啦.建立七彩 private void init ...

CSS選擇器及背景相關

偽類選擇器 選擇器優先順序 css單位 背景 屬性選擇器的標準語法如下 e attribute e 代表元素 attribute 代表屬性 自定義屬性 只需要在標籤後加上自定義的屬性,例如 中的data code 語法如下 data code style 若自定義屬性內有值則需要在中括號內完整的寫出...