Android 过渡可拉伸-3个选项

Android 过渡可拉伸-3个选项,android,android-layout,android-drawable,transitiondrawable,Android,Android Layout,Android Drawable,Transitiondrawable,我想改变按钮的风格之间的3个绘图:“正常”,“绿色”和“红色”。我使用TransitionDrawable,但它仅适用于2层 <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/button" /> <item android:drawable="@drawable/buttongreen

我想改变按钮的风格之间的3个绘图:“正常”,“绿色”和“红色”。我使用TransitionDrawable,但它仅适用于2层

<transition xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:drawable="@drawable/button" />
     <item android:drawable="@drawable/buttongreen" />
</transition>


我将如何实现另一个“android:drawable”,或者除了TransitionDrawable之外,还有其他方法来实现这一点吗?如何根据输入(0-代表红色,1-代表绿色)在可绘图项之间切换?

根据文档,TransitionDrawable的构造函数采用一个数组,该数组可能包含两个以上的可绘图项

公共传输可绘制(可绘制[]层)

在API级别3中添加
创建一个可使用 指定的图层列表。此操作至少需要2层 能够正常工作

虽然我没有使用过这个类,所以如果它不起作用,你可以设置两个TransitionDrawable,一个用于从A到B的过渡,另一个用于从B到C的过渡。然后你必须在第一个过渡结束后的第二个过渡调用start,它看起来就像是从A到B到C的过渡