Android日用外掛發現之旅之SelectorChapek
阿新 • • 發佈:2020-10-21
參考:
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呼叫即可
這裡注意!
- 圖片資源放在mipmap下是不能生成的,右鍵檢視Generate Android Selectors是灰色的!
- 同一個資源的選擇與未選擇的的名字必須一致!只是尾椎不一樣!
例如:【ic_home_checked】和【ic_home_normal】
接下來是命名規則!
專案 | Value |
---|---|
_normal | (預設狀態) |
_pressed | state_pressed |
_focused | state_focused |
_disabled | state_disabled |
_checked | state_checked |
_selected | state_selected |
_hovered | state_hovered |
_checkable | state_checkable |
_activated | state_activated |
_windowfocused | state_windowfocused |