最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中的Selector的用法詳解及實例

 更新時間:2017年05月06日 08:45:26   投稿:lqh  
這篇文章主要介紹了Android中的Selector的用法詳解及實例的相關資料,需要的朋友可以參考下

Android中的Selector的用法 

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   <item android:state_pressed="true" android:drawable="@drawable/bg_selected">
    </item>
  <item android:drawable="@drawable/bg_unselect">

  </item>
</selector>

 在工作的時候,由于系統(tǒng)給出的控件不夠美觀,因此開發(fā)時領導常常要我更改下界面,用美工給的圖片取代系統(tǒng)圖片。開始時,我只是給按鈕等設置一下背景圖片,這樣做雖然美觀了,但界面看起來卻比較死板,比如用戶點擊了按鈕后,按鈕沒一點反應。于是我就再給控件添加上onTouch監(jiān)聽事件,按下后改變背景顏色,松手后再恢復原來顏色。但后來發(fā)現(xiàn)了selector這個利器,真是喜出望外,不用再添加onTouch監(jiān)聽事件了,用起來也方便靈活。不得不說,多和其他開發(fā)人員交流技術經(jīng)驗等還是很有必要的,特別是像我這樣獨自負責一個app開發(fā)的。      

      Android的selector要在 drawable 下配置。

      其中,selector可以設置的屬性有:

android:state_pressed           如果是true,當被點擊時顯示該圖片,如果是false沒被按下時顯示默認。

android:state_focused           如果是true,獲得焦點時顯示;如果是false沒獲得焦點顯示默認。

android:state_selected          如果是true,當被選擇時顯示該圖片;是false未被選擇時顯示該圖片。

android:state_checkable         如果值為true,當CheckBox能使用時顯示該圖片;false,當CheckBox不能使用時顯示該圖片。

android:state_checked           如果值為true,當CheckBox選中時顯示該圖片;false,當CheckBox為選中時顯示該圖片。

android:state_enabled           如果值為true,當該組件能使用時顯示該圖片;false,當該組件不能使用時顯示該圖片。
 
android:state_window_focused    如果值為true,當此activity獲得焦點在最前面時顯示該圖片;false,當沒在最前面時顯示該圖片

  這些屬性值也可以疊加使用,比如:

        android:state_window_focused=”true”  android:state_pressed=”true”

    表明是非觸摸模式下獲得焦點并單擊時的背景圖片。

  一般來說,Button控件只需要用 android:state_pressed就可以。比如,一個Button控件的背景設置為:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
   <item android:state_pressed="true" android:drawable="@drawable/bg_selected">
    </item>
  <item android:drawable="@drawable/bg_unselect">

  </item>
</selector>

這表明該Button控件按下時,背景圖片是bg_selected,其它情況下(沒有被點擊或者點擊后松開等)背景圖片為bg_unselect。
selector除了可以設置組件的背景顏色外,也可以設置文字的顏色。比如某個Button控件被按下后,Button上的文字顏色也發(fā)生改變。例如:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
  <item android:state_pressed="true" android:color="#ffffff"></item>
  <item android:color="#000000"></item>
</selector>

即該Button控件的顏色為黑色,但按鈕按下后,顏色會變成白色。松開后,顏色恢復為黑色。

以上可以在代碼中這樣設置:

<Button
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:background="@drawable/btn_slector"
  android:text="abc"
  android:textColor="@drawable/text_selector"
  />

除了selector外,還有一個Shape,可以用來定制控件的圖形效果,兩者可以一起使用。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Android繪制機器人小實例

    Android繪制機器人小實例

    這篇文章主要為大家詳細介紹了Android繪制機器人小實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解Android 視頻滾動列表(偷懶型)

    詳解Android 視頻滾動列表(偷懶型)

    小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧本篇文章主要介紹了Android 視頻滾動列表(偷懶型),
    2017-11-11
  • 如何通過Android Stduio來編寫一個完整的天氣預報APP

    如何通過Android Stduio來編寫一個完整的天氣預報APP

    這篇文章主要介紹了通過Android Stduio來編寫一個天氣預報APP,具體的實現(xiàn)是通過調(diào)用天氣預報接口來獲得天氣數(shù)據(jù),再將查詢的天氣信息存儲在SQLiteDatabase中,界面則用LIstView和GridView來搭建
    2021-08-08
  • Android仿抖音主頁效果實現(xiàn)代碼

    Android仿抖音主頁效果實現(xiàn)代碼

    這篇文章主要介紹了Android仿抖音主頁效果實現(xiàn),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Android離線緩存的實例代碼

    Android離線緩存的實例代碼

    android很多時候需要考慮緩存的問題,本篇文章主要介紹了Android離線緩存的實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • Android開發(fā)中PopupWindow用法實例分析

    Android開發(fā)中PopupWindow用法實例分析

    這篇文章主要介紹了Android開發(fā)中PopupWindow用法,結合實例形式分析了PopupWindow彈出窗口效果的使用技巧,需要的朋友可以參考下
    2016-02-02
  • Android仿小米時鐘效果

    Android仿小米時鐘效果

    這篇文章主要為大家詳細介紹了Android仿小米時鐘效果的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • flutter PositionedTransition實現(xiàn)縮放動畫

    flutter PositionedTransition實現(xiàn)縮放動畫

    這篇文章主要為大家詳細介紹了flutter PositionedTransition實現(xiàn)縮放動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Android App開發(fā)中ViewPager組件的入門使用教程

    Android App開發(fā)中ViewPager組件的入門使用教程

    這篇文章主要介紹了Android App開發(fā)中ViewPager組件的入門使用教程,ViewPager主要用來實現(xiàn)通過滑動來切換頁面的效果,需要的朋友可以參考下
    2016-03-03
  • Android實現(xiàn)微信朋友圈評論EditText效果

    Android實現(xiàn)微信朋友圈評論EditText效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)微信朋友圈評論EditText效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11

最新評論

龙口市| 溧水县| 秦皇岛市| 祁连县| 津南区| 荆门市| 济阳县| 务川| 伊通| 通化县| 绥阳县| 五家渠市| 会泽县| 武乡县| 阳泉市| 巴彦县| 文登市| 钟祥市| 安义县| 潞城市| 图木舒克市| 始兴县| 遵义县| 长岛县| 安平县| 宁南县| 东宁县| 高雄市| 潍坊市| 靖宇县| 喜德县| 东城区| 辰溪县| 报价| 濮阳县| 库车县| 宁津县| 西畴县| 怀安县| 青川县| 黔西县|