0

我有一个带有一些基本按钮和一些翻译动画的菜单。我想知道如何在后台运行动画,以便在动画运行时按钮仍然可见?在此处输入图像描述

代码:

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);

提前致谢

4

2 回答 2

0

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

这将迫使 Button 来到屏幕的前面,动画应该在它后面播放。

于 2013-05-13T13:31:21.170 回答
0

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

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

于 2013-05-13T13:03:07.373 回答