Selector:
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黑龍江企業(yè)網(wǎng)站建設(shè),黑龍江品牌網(wǎng)站建設(shè),網(wǎng)站定制,黑龍江網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黑龍江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
在開發(fā)過程中,通常我們需要給控件增加點擊的效果,效果如下:
默認效果 點擊效果
1、首先準備兩張圖片(默認和點擊時的圖片)
2、右擊res文件夾,新建一個xml文件,在彈出的對話框中,Resource Type 選擇Drawable,Root Element選擇Selector,填入文件名(如:pressed_selector),點擊完成,這時會在res文件夾中生成一個drawable文件夾存放我們創(chuàng)建的xml文件
3、xml代碼如下:
- //點擊狀態(tài)的圖片
- //沒有設(shè)置狀態(tài)則為默認圖片
4、之后再布局文件中,在我們要增加點擊效果的控件設(shè)置如下屬性,運行后該控件就有點擊效果了
android:background="@drawable/pressed_selector"
5、當(dāng)然,出了設(shè)置點擊時的效果,還可以設(shè)置選中狀態(tài)、聚焦?fàn)顟B(tài)等等效果
只要設(shè)置相應(yīng) android:state_xxx 屬性即可
Shape:
除了給控件設(shè)置點擊效果,我們還可以在控件的外觀上給予美化,比如設(shè)置圓角、邊框等,這時候就要用到shape了,跟selector一樣創(chuàng)建一個xml文件,Root Element選擇Shape,就會生成shape xml文件,各種屬性參考下面代碼
同樣是給控件設(shè)置background屬性即可引入shape效果
android:background="@drawable/shape"
Selector與Shape結(jié)合使用:
如果我們要給控件同時設(shè)置點擊效果和shape效果,只需要把shape的代碼移植到selector中即可,代碼如下: