angcyo / DslTabLayout

:hearts: Android界最万能的TabLayout(不仅仅是TabLayout), 支持任意类型的item, 支持Drawable类型的指示器,智能开启滚动,支持横竖向布局等
https://github.com/angcyo/DslAdapter
MIT License
1.55k stars 145 forks source link

选择和未选择有两套图标一般怎么做? #15

Closed ppg408331701 closed 4 years ago

ppg408331701 commented 4 years ago

rt

ppg408331701 commented 4 years ago

现在配置项只能设置一套图标,通过改版颜色达到变化的目的,但是UI给每钟状态都设置了不同的图标,这就尴尬了

ppg408331701 commented 4 years ago

用onSelectItemView拦截itemview,然后通过findViewByID的话似乎能达到目的,但是会出现大量的模板代码。似乎不是很优雅

angcyo commented 4 years ago

可以通过selectorstate_selected状态控制.

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