1. 程式人生 > 實用技巧 >Android日用外掛發現之旅之SelectorChapek

Android日用外掛發現之旅之SelectorChapek

參考:
https://blog.csdn.net/weifei554287925/article/details/41727541

簡單說下SelectorChapek:

  個人理解就是自動生成selector的一個外掛,唯一的難度就是按照外掛的格式命名資源,目前我就用到了此功能,沒有繼續研究~
  在日常開發中selector(選擇器)是少不了的,在沒有接觸SelectorChapek之前我一般都是複製之前寫的再改內容,或者直接百度一堆。
廢話不多說:先上圖選擇器效果

點選效果
  上面效果我是用RadioButton來實現的,底部導航欄的實現方式很多種,日常用的有RadioButton、BottomNavationBar、Tablayout等等,目前我就用到過這些。本文這些不是重點,重點是用外掛自動生成選擇器!

具體使用如下

1. 下載SelectorChapek外掛

File→Settings→Plucins→Marketplace→查詢SelectorChapek for Android
外掛演示圖

2. 使用外掛

把下載好的資源圖片放到Drawable中
這裡需要注意命名格式!因為我用的是RadioButton來實現效果的,所以命名格式為【自定義名稱_checked】【自定義名稱_normal】,使用外掛時候也就是說根據你state來定義的,需要使用什麼樣式的選擇器命名為哪個。這裡你先了解下即可,下面我會介紹的。
圖片例項

圖片演示

3. 在資源Drawable右鍵找到Generate Android Selectors 點選即可,系統會自動在Drawable資料夾下生成相對應的Selector。

圖片演示
生成選擇器
圖片演示

4. XML呼叫即可

圖片演示

這裡注意!

  1. 圖片資源放在mipmap下是不能生成的,右鍵檢視Generate Android Selectors是灰色的!
  2. 同一個資源的選擇與未選擇的的名字必須一致!只是尾椎不一樣!
    例如:【ic_home_checked】和【ic_home_normal】

接下來是命名規則!

專案Value
_normal(預設狀態)
_pressedstate_pressed
_focusedstate_focused
_disabledstate_disabled
_checkedstate_checked
_selectedstate_selected
_hoveredstate_hovered
_checkablestate_checkable
_activatedstate_activated
_windowfocusedstate_windowfocused