安卓--selector简单使用
生活随笔
收集整理的這篇文章主要介紹了
安卓--selector简单使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
selector ---選擇器
在App的使用中經(jīng)常能看到selector的身影
如:一個按鍵看上去白色或者其它顏色,可能是一張圖片
按下去又顯示其它的顏色或者另外一張圖片
?
?
?
這里使用shape配合使用
正常狀態(tài)
<?xml version="1.0" encoding="utf-8"?> <!-- rectangle 矩形 oval 橢圓 line 一條線 ring 環(huán)形 --> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <!--4個角的圓角--> <corners android:radius="8dp"/> <!--內(nèi)邊距--> <padding android:bottom="5dp" android:left="3dp" android:right="3dp" android:top="5dp"/> <!--填充顏色--> <solid android:color="#09A3DC"/> <!--邊框顏色--> <stroke android:color="#88000000" android:width="1dp"/> </shape>?
按下狀態(tài)
<?xml version="1.0" encoding="utf-8"?> <!-- rectangle 矩形 oval 橢圓 line 一條線 ring 環(huán)形 --> <shape android:shape="rectangle" xmlns:android="http://schemas.android.com/apk/res/android"> <!--4個角的圓角--> <corners android:radius="8dp"/> <!--內(nèi)邊距--> <padding android:bottom="5dp" android:left="3dp" android:right="3dp" android:top="5dp"/> <!--填充顏色--> <solid android:color="#0066A0"/> <!--邊框顏色--> <stroke android:color="#88000000" android:width="1dp"/> </shape>selector
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--按下時顯示這個shape android:state_pressed="true"這里可以有多種狀態(tài)選擇, --> <item android:drawable="@drawable/shap_btn_press" android:state_pressed="true" /> <!--平時顯示這個shape--> <item android:drawable="@drawable/shap_btn_normal"/> </selector>?
布局中引用
<Buttonandroid:layout_margin="10dp"android:layout_width="match_parent" android:layout_height="wrap_content" android:textColor="#ffffff" android:background="@drawable/selector_main_btn" android:text="確定"/>?
有圖片就去需要建立一個selector 在drawable指定不同的圖片即可,在ImageView指定background使用selector,再指定相就事件來觸發(fā),
下面是點擊事件
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_pressed="true" android:drawable="@drawable/ic_menu_add_pressed"/> <item android:drawable="@drawable/ic_menu_add_normal"/> </selector>?
總結(jié)
以上是生活随笔為你收集整理的安卓--selector简单使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SCAU_WeiShenWahle 之省
- 下一篇: Executors浅析