我有一些按钮是主要的,其他是小孩,当我触摸子按钮时,我想在主按钮上闪烁效果。
我在所有子按钮上使用了onTouchListener,在那些监听器中,我调用的方法是用来闪烁主按钮。
方法
public void refreshMainButton() {
Bitmap b1 = Bitmap.createBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.tabouterover_one));
Bitmap b2 = Bitmap.createBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.tabouterover_two));
Bitmap b3 = Bitmap.createBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.tabouterover_three));
Bitmap b = Bitmap.createBitmap(BitmapFactory.decodeResource(
getResources(), R.drawable.tabmain_two));
BitmapDrawable d1 = new BitmapDrawable(b1);
outerImageViews[1].setBackgroundDrawable(d1);
BitmapDrawable d2 = new BitmapDrawable(b2);
outerImageViews[1].setBackgroundDrawable(d2);
BitmapDrawable d3 = new BitmapDrawable(b3);
outerImageViews[1].setBackgroundDrawable(d3);
try {
wait(1000);
} catch (Exception e) {
}
BitmapDrawable d4 = new BitmapDrawable(b);
outerImageViews[1].setBackgroundDrawable(d4);
}
这对主按钮没有影响。
如果有任何想法,请帮助我。
提前致谢...!
答案 0 :(得分:-1)
我建议使用animations来归档此效果。
Android在Activity中有非常严格的限制 - 如果Activity在一定时间内没有响应(我猜它是5秒),应用程序会显示一个对话框来结束它。进入此陷阱,您将使用wait构造运行(可能)。
现在你可能会考虑把它放到一个线程中。但这不起作用,因为UI只能从活动内部进行操作。
所以只需创建一个动画并启动它。 Android会重置:) 我希望我能提供帮助。