我正在尝试创建一个具有自定义选择器的透明(无按钮背景)ImageButton。我有选择器对按钮工作,但我现在希望选择器可绘制对象相互交叉淡入淡出。我看到了可以用 XML 表示的 TransitionDrawable 对象。有没有办法将它连接到我的选择器中?
下面是在屏幕左下角创建图像按钮的 XML 布局代码。它当前从一个图像转到下一个图像,突然忽略了过渡 XML。
选择器按钮.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/transition_normal_to_pressed" /> <!-- pressed -->
<item android:state_focused="true" android:drawable="@drawable/transition_pressed_to_normal" /> <!-- focused -->
<item android:drawable="@drawable/menu_normal" /> <!-- default -->
</selector>
transition_normal_to_pressed.xml
<?xml version="1.0" encoding="utf-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/menu_pressed" />
<item android:drawable="@drawable/menu_normal" />
</transition>
活动.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageButton
android:id="@+id/btnMenu"
android:background="@android:color/transparent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/selector_button"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>