我想知道是否有一个选择器,如可绘制的布局。

具有可绘制对象的选择器示例:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected -->
<item android:drawable="@drawable/tab_library_clicked"
      android:state_selected="true" />
<!-- When not selected -->
<item android:drawable="@drawable/tab_library_not_clicked" />

但是是否可能会有类似的事情(下面的代码对我来说不起作用,但是应该可以让您了解我要完成的工作):
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When selected -->
<item android:layout="@layout/tab_library_clicked"
      android:state_selected="true" />
<!-- When not selected -->
<item android:layout="@layout/tab_library_not_clicked" />

最佳答案

我可能是错的,但是我很确定这不存在。

您可以使用XML中的选择器进行的最“复杂”的操作可能是使用drawable layer list将多个可绘制对象组合到一个状态上。

另外,您可以尝试使用touch_down和touch_up事件以编程方式在布局上调用setVisibility(),但我认为性能会很差。

09-10 13:19
查看更多