日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android中的Selector

最近做listview和button都要改變Android原來控件的背景,在網(wǎng)上查找了一些資料不是很全,所以現(xiàn)在總結(jié)一下android的selector的用法。

成都創(chuàng)新互聯(lián)公司主營云岡網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,APP應(yīng)用開發(fā),云岡h5成都小程序開發(fā)搭建,云岡網(wǎng)站營銷推廣歡迎云岡等地區(qū)企業(yè)咨詢

首先android的selector是在drawable/xxx.xml中配置的。

先看一下listview中的狀態(tài):

把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系統(tǒng)使用時根據(jù)ListView中的列表項(xiàng)的狀態(tài)來使用相應(yīng)的背景圖片。drawable/list_item_bg.xml

Java代碼:

 
 
 
  1.    
  2.    
  3.    
  4.    
  5.    
  6. android:drawable="@drawable/pic1" />   
  7.    
  8. android:drawable= "@drawable/pic2" />   
  9.    
  10. android:drawable="@drawable/pic3" />   
  11.    
  12. android:drawable="@drawable/pic4" />   
  13.    
  14. android:drawable="@drawable/pic5" />   
  15.   

使用些xml文件:第一種是在listview中配置android:listSelector="@drawable/list_item_bg或者在listview的item中添加屬性android:background="@drawable/list_item_bg"即可實(shí)現(xiàn),或者在Java代碼中使用:Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);  ListView.setSelector(drawable);同樣的效果。

但是這樣會出現(xiàn)列表有時候?yàn)楹诘那闆r,需要加上:android:cacheColorHint="@android:color/transparent"

使其透明。

其次再來看看Button的一些背景效果:

android:state_selected是選中

android:state_focused是獲得焦點(diǎn)

android:state_pressed是點(diǎn)擊

android:state_enabled是設(shè)置是否響應(yīng)事件,指所有事件

根據(jù)這些狀態(tài)同樣可以設(shè)置button的selector效果。也可以設(shè)置selector改變button中的文字狀態(tài)。以下就是配置button中的文字效果:drawable/button_font.xml

Java代碼:

 
 
 
  1.    
  2.    
  3.    
  4.    
  5.    
  6.    
  7.   

Button還可以實(shí)現(xiàn)更復(fù)雜的效果,例如漸變啊等等。

Java代碼:

 
 
 
  1. drawable/button_color.xml   
  2.    
  3.  /   
  4. //定義當(dāng)button 處于pressed 狀態(tài)時的形態(tài)。   
  5.    
  6.    
  7.    
  8.    
  9. android:bottom="10dp" android:right="10dp"/>   
  10.    
  11.    
  12. //定義當(dāng)button獲得 focus時的形態(tài)   
  13.    
  14.    
  15.    
  16.    
  17. android:bottom="10dp" android:right="10dp"/>   
  18.    
  19.    
  20.   

最后,需要在包含 button的xml文件里添加兩項(xiàng)。假如是 main.xml 文件,我們需要在里加兩項(xiàng)。

 
 
 
  1. android:focusable="true" 
  2. android:backgroud="@drawable/button_color" 

這樣當(dāng)你使用Button的時候就可以甩掉系統(tǒng)自帶的那黃顏色的背景了,實(shí)現(xiàn)個性化的背景,配合應(yīng)用的整體布局非常之有用啊。

【編輯推薦】

Android 多任務(wù)多線程斷點(diǎn)下載

 Android Phone 7界面設(shè)置小教程

Android Activity和Intent機(jī)制學(xué)習(xí)筆記

Android UI控件組合應(yīng)用之二:按鈕布局


本文標(biāo)題:Android中的Selector
瀏覽地址:http://www.5511xx.com/article/djepjoc.html