我认为这个问题说明了一切:@android/drawable
是否有一个默认选择器,如果我打电话,我可以将其设置为我的视图的背景:
view.setSelected(true);
我想使用Android的默认颜色,但在自定义选择器中,我只能添加自己的drawable。这有默认选择器吗?或者我可以访问默认的drawables,以便我可以在我自己的Selector中使用它们吗?
我尝试使用android:background="?android:attr/selectableItemBackground"
,但如果我致电view.setSelected(true);
则没有发生任何事情。
答案 0 :(得分:2)
:
<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>
答案 1 :(得分:0)
在上面的drawable(android:attr / selectableItemBackground)中,没有为状态 android:state_selected 指定drawable。