当点击其他按钮时,如何在一个按钮上闪烁效果....?

时间:2011-11-10 09:41:25

标签: android button listener sleep wait

我有一些按钮是主要的,其他是小孩,当我触摸子按钮时,我想在主按钮上闪烁效果。

我在所有子按钮上使用了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);
    }

这对主按钮没有影响。

如果有任何想法,请帮助我。

提前致谢...!

1 个答案:

答案 0 :(得分:-1)

我建议使用animations来归档此效果。

Android在Activity中有非常严格的限制 - 如果Activity在一定时间内没有响应(我猜它是5秒),应用程序会显示一个对话框来结束它。进入此陷阱,您将使用wait构造运行(可能)。

现在你可能会考虑把它放到一个线程中。但这不起作用,因为UI只能从活动内部进行操作。

所以只需创建一个动画并启动它。 Android会重置:) 我希望我能提供帮助。