所选视图的默认选择器

时间:2014-03-02 00:03:54

标签: android android-layout android-drawable android-selector

我认为这个问题说明了一切:@android/drawable是否有一个默认选择器,如果我打电话,我可以将其设置为我的视图的背景:

view.setSelected(true);

我想使用Android的默认颜色,但在自定义选择器中,我只能添加自己的drawable。这有默认选择器吗?或者我可以访问默认的drawables,以便我可以在我自己的Selector中使用它们吗?

我尝试使用android:background="?android:attr/selectableItemBackground",但如果我致电view.setSelected(true);则没有发生任何事情。

2 个答案:

答案 0 :(得分:2)

在你的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>

答案 1 :(得分:0)

在上面的drawable(android:attr / selectableItemBackground)中,没有为状态 android:state_selected 指定drawable。