<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    統(tǒng)計(jì)

    留言簿(1)

    DB

    Others

    QA

    Tech Website

    閱讀排行榜

    評(píng)論排行榜

    【轉(zhuǎn)】selector in Android

    背景選擇器,改變?cè)瓉?lái)控件的背景
    ----------------------------------
    android的selector的用法:

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

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

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

    Java代碼:

      

    <?xml version="1.0" encoding="utf-8" ?>  
    <selector xmlns:android="<!-- 默認(rèn)時(shí)的背景圖片 -->  
    <item android:drawable="@drawable/pic1" />  
    <!-- 沒(méi)有焦點(diǎn)時(shí)的背景圖片 -->  
    <item android:state_window_focused="false"   android:drawable="@drawable/pic1" />  
    <!-- 非觸摸模式下獲得焦點(diǎn)并單擊時(shí)的背景圖片 -->  
    <item android:state_focused="true" android:state_pressed="true"   android:drawable= "@drawable/pic2" />  
    <!-- 觸摸模式下單擊時(shí)的背景圖片 -->  
    <item android:state_focused="false" android:state_pressed="true"   android:drawable="@drawable/pic3" />  
    <!--選中時(shí)的圖片背景 --> 
     <item android:state_selected="true"   android:drawable="@drawable/pic4" />  
    <!--獲得焦點(diǎn)時(shí)的圖片背景 -->  
    <item android:state_focused="true"   android:drawable="@drawable/pic5" />  
    </selector> 

    使用些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);同樣的效果。

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

    使其透明。

    其次再來(lái)看看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 <?xml version="1.0" encoding="utf-8"?>  
    2 <selector xmlns:android="
    3 <item android:state_selected="true" android:color="#FFF" />  
    4 <item android:state_focused="true" android:color="#FFF" />  
    5 <item android:state_pressed="true" android:color="#FFF" />  
    6 <item android:color="#000" />  
    7 </selector>
    Button還可以實(shí)現(xiàn)更復(fù)雜的效果,例如漸變啊等等。

    Java代碼:

    drawable/button_color.xml  
    <?xml version="1.0" encoding="utf-8"?>  
    <selector xmlns:android="
      <item android:state_pressed="true">//定義當(dāng)button 處于pressed 狀態(tài)時(shí)的形態(tài)。
       <shape>  
    <gradient android:startColor="#8600ff" />  
    <stroke android:width="2dp" android:color="#000000" />  
    <corners android:radius="5dp" />  
    <padding android:left="10dp" android:top="10dp"   android:bottom="10dp" android:right="10dp"/>  
    </shape>  
    </item>  
    <item android:state_focused="true">//定義當(dāng)button獲得 focus時(shí)的形態(tài) 
      <shape>  
    <gradient android:startColor="#eac100"/>  
    <stroke android:width="2dp" android:color="#333333" color="#ffffff"/>  
    <corners android:radius="8dp" />  
    <padding android:left="10dp" android:top="10dp"   android:bottom="10dp" android:right="10dp"/>
       </shape> 
      </item>  
    </selector> 
    最后,需要在包含 button的xml文件里添加兩項(xiàng)。假如是 main.xml 文件,我們需要在<Button />里加兩項(xiàng)。

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

     

    posted on 2011-08-16 23:12 XXXXXX 閱讀(285) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Android Dev

    主站蜘蛛池模板: 国产精品亚洲产品一区二区三区| 国产免费看JIZZ视频| 西西人体免费视频| 18观看免费永久视频| 免费a级毛片在线观看| 亚洲色偷偷av男人的天堂 | 国产精品亚洲A∨天堂不卡| 久久精品国产亚洲AV蜜臀色欲 | 午夜精品射精入后重之免费观看 | 国产精品麻豆免费版| 亚洲第一视频网站| 真正全免费视频a毛片| 国产h肉在线视频免费观看| 亚洲区不卡顿区在线观看| 亚洲小说图区综合在线| **aaaaa毛片免费| 亚洲国产日韩女人aaaaaa毛片在线| 插鸡网站在线播放免费观看| 国产免费小视频在线观看| 亚洲午夜电影在线观看| 免费精品国产自产拍在线观看图片| 日本亚洲成高清一区二区三区| 日日躁狠狠躁狠狠爱免费视频| 免费看韩国黄a片在线观看| 亚洲黄色在线播放| 台湾一级毛片永久免费| 亚洲A∨精品一区二区三区下载| 在线视频观看免费视频18| 亚洲av无码专区在线观看下载| 五月婷婷亚洲综合| 亚洲日本一线产区和二线| 一二三四影视在线看片免费 | 亚洲欧洲日本在线观看| 亚洲第一网站免费视频| 亚洲色偷偷色噜噜狠狠99| 国产亚洲情侣一区二区无| sss日本免费完整版在线观看| 亚洲AⅤ永久无码精品AA| 国产午夜不卡AV免费| 久久青青成人亚洲精品| 久久久久成人片免费观看蜜芽|