我认为这个问题说明了一切:是否有来自@
android / drawable的默认选择器,如果我调用,我可以将其设置为我的视图的背景:
view.setSelected(true);
我想使用Android的默认颜色,但在自定义选择器中,我只能添加自己的drawable.这有默认选择器吗?或者我可以访问默认的drawables,以便我可以在我自己的Selector中使用它们吗?
我试过android:background =“?android:attr / selectableItemBackground”但是如果我调用view.setSelected(true);没啥事儿.
最佳答案 在你的drawable中:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true"> <!-- selected -->
<shape
android:shape="rectangle">
<solid
android:color="#444444"/>
</shape>
</item>
<item> <!-- not selected -->
<shape
android:shape="rectangle">
<solid
android:color="#888888"/>
</shape>
</item>
</selector>