过渡可绘制中可以有 2 个以上的项目吗?我需要更改背景,以便第二帧淡入而不是在第三帧之上,依此类推到第四...

现在我有这个:

<?xml version="1.0" encoding="UTF-8"?>
<transition xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/voting_button_not1"/>
    <item android:drawable="@drawable/voting_button_not2"/>
    <item android:drawable="@drawable/voting_button_not3"/>
    <item android:drawable="@drawable/voting_button_not4"/>
    <item android:drawable="@drawable/voting_button_not5"/>
    <item android:drawable="@drawable/voting_button_not1"/>
</transition>

我得到了按钮:
<ImageButton android:id="@+id/skipButton"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/coldf1f2"
    android:scaleType="fitCenter"
    android:adjustViewBounds="true"/>

附言别介意它是一个 ImageButton,这没有任何区别。

在我的代码中,我得到了这样的信息:
TransitionDrawable vote_not = (TransitionDrawable)skip.getBackground();
vote_not.startTransition(1000);

它播放从第一项到第二项的过渡。但我需要播放完整列表。

最佳答案

似乎 TransitionDrawable 仅适用于两层。取自 Android documentation 类:



我认为你可以指定两个以上的层,因为这是分层可绘制的扩展,但在 TransitionDrawable 的情况下,实际上只使用前两个。

10-08 17:51