如何在后台运行动画?

时间:2013-05-13 12:32:34

标签: android animation background

我有一个带有一些基本按钮和一些翻译动画的菜单。 我想知道如何在后台运行动画,以便在动画运行时按钮仍然可见?enter image description here

代码:

setContentView(R.layout.main);


    image1 = (ImageView)findViewById(R.id.greenbox);
    image2 = (ImageView)findViewById(R.id.redbox);
    image3 = (ImageView)findViewById(R.id.purplebox);

            // Animations

        image1.setAnimation(mAnimation);
        image2.setAnimation(mAnimation);
        image3.setAnimation(mAnimation2);

    butPlay = (Button) findViewById(R.id.buttonPlay);
    butHow = (Button) findViewById(R.id.buttonHow);
    butOptions = (Button) findViewById(R.id.buttonOptions);
    butPlay.setOnClickListener(this);
    butHow.setOnClickListener(this);
    butOptions.setOnClickListener(this);

提前致谢

2 个答案:

答案 0 :(得分:0)

我猜你的意思是你正在制作动画的东西是在按钮上绘制的,所以你看不到它们?

在这种情况下,您的视图添加到布局的顺序是它们的绘制顺序(并拦截触摸事件),因此移动按钮以在动画设置之后添加(这是订单在您的xml文件中,或通过代码添加的顺序(/ index)。

答案 1 :(得分:0)

尝试覆盖Animation的onPreExecute()函数,然后将Button的Z顺序设置为ZORDER_TOP

这将强制按钮到达屏幕的前方,动画应该在它后面播放。