我有一个带有一些基本按钮和一些翻译动画的菜单。 我想知道如何在后台运行动画,以便在动画运行时按钮仍然可见?
代码:
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);
提前致谢
答案 0 :(得分:0)
我猜你的意思是你正在制作动画的东西是在按钮上绘制的,所以你看不到它们?
在这种情况下,您的视图添加到布局的顺序是它们的绘制顺序(并拦截触摸事件),因此移动按钮以在动画设置之后添加(这是订单在您的xml文件中,或通过代码添加的顺序(/ index)。
答案 1 :(得分:0)
尝试覆盖Animation的onPreExecute()函数,然后将Button的Z顺序设置为ZORDER_TOP
这将强制按钮到达屏幕的前方,动画应该在它后面播放。