android – 所选视图的默认选择器

我认为这个问题说明了一切:是否有来自@
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>
点赞