如何在布局xml中设置“ state_selected”?

时间:2018-10-08 16:51:02

标签: android android-layout

我有一个这样的xml可绘制内容:

<selector>
  <item android:state_selected="true">
    ...
  </item>
  <item>
    ...
  <item>
</selector>

,然后将此可绘制对象设置为视图的背景。但是唯一的默认状态是可见的。在运行时,选定状态的行为很奇怪,因此我想在编辑布局时在预览中看到它。 我虽然可以设置tools:state="selected"tools:selected="true",但事实证明这是不可能的。

有人知道是否有办法吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

您没有提供选择状态时需要设置的形状或可绘制对象。

<selector>
    <item android:state_selected="true" android:drawable="@drawable/image"/>
</selector>

您也可以通过这种方式添加形状。

<selector>
    <item android:state_checked="true">
        <shape android:shape="rectangle">
            <solid android:color="@color/white" />
            <corners android:radius="20dp" />
        </shape>
    </item>
</selector>

在那之后设置这个抽屉 e作为您的视图背景。