Android图形:TransitionDrawable如何工作?

时间:2011-06-18 21:21:17

标签: android animation graphics view drawable

我阅读了文档,但无法设法进行转换。应该是什么样的事件流?谁打电话给谁?

假设我想要一个活动调用init()来绘制a行,然后调用go来进行5秒过渡到b行。我需要对此代码做些什么?

public class Fun extends View
{
    Drawable a;
    Drawable b;
    TransitionDrawable t;
    public Fun(Context context) 
    {
        super(context);
        a = new LineA();
        b = new LineB();
        Drawable ray[] =  {a,b};
        t = new TransitionDrawable( ray );
    }

    @Override
    protected void onDraw(Canvas canvas)
    {
        t.draw(canvas);

    }

    public void init()
    {
        t.resetTransition();
    }

    public void go()
    {
        t.startTransition(5000);
    }

谢谢!

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:

它不适用于View,扩展类必须是ImageView。