4

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

view.setSelected(true);

我想使用android的默认颜色,但在自定义选择器中我只能添加自己的drawables。是否有默认选择器?或者我可以访问默认的可绘制对象,以便我可以在我自己的选择器中使用它们?

我试过了,android:background="?android:attr/selectableItemBackground"但如果我打电话view.setSelected(true);什么也没发生。

4

2 回答 2

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>
于 2014-03-02T00:45:02.517 回答
0

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

于 2014-03-02T00:39:37.860 回答