这是我的选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:drawable/ic_delete"
android:state_enabled="false"
android:state_selected="false" />
<item android:drawable="@android:drawable/arrow_up_float"
android:state_selected="true"
android:state_enabled="true" />
<item android:drawable="@drawable/modosprepara"
android:state_enabled="true"
android:state_selected="false" />
</selector>
“arrow_up_float”和“modosprepara”有效,但“ic_delete”永远不会出现。
我用它来禁用此视图:
tabs.getTabWidget().getChildAt(index).setEnabled(false);
答案 0 :(得分:1)
您必须遵守订单。
1)state_enabled = true
2)state_enabled = false
3)state_pressed = true
4)state_pressed = false
答案 1 :(得分:0)
我刚刚找到了解决方案
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/modosprepara"
android:state_activated="true"/>
<item android:drawable="@android:drawable/arrow_up_float"
android:state_selected="true" />
<item android:drawable="@android:drawable/ic_delete" />
</selector>
和
tabs.getTabWidget().getChildAt(index).setEnabled(false);
tabs.getTabWidget().getChildAt(index).setActivated(false);
感谢您的回答!