用于布局的Android xml选择器

Joe*_*eyL 7 java xml android

我想知道是否有一个布局的选择器,就像drawables一样.

带drawable的选择器示例:

<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" />
Run Code Online (Sandbox Code Playgroud)

但是有可能有这样的东西(下面的代码对我不起作用,但它应该让你知道我想要完成的事情):

<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" />
Run Code Online (Sandbox Code Playgroud)

Bud*_*ius 3

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

使用 XML 中的选择器可以实现的最“复杂”的操作可能是使用可绘制图层列表将多个可绘制对象组合到一个状态上。

或者,您可以尝试使用 touch_down 和 touch_up 事件以编程方式调用setVisibility()布局,但我想性能会很差。