Как эффект мигания на одной кнопке, при нажатии на другие кнопки ....? - PullRequest
1 голос
/ 10 ноября 2011

У меня есть несколько кнопок, одна из которых является основной, другие являются дочерними, я хочу, чтобы эффект моргания на основной кнопке при касании дочерних кнопок.

Я использовал 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 голосов
/ 10 ноября 2011

Я бы порекомендовал использовать анимации для архивирования этого эффекта.

Android имеет очень жесткие ограничения в действии - если действие не отвечает в течение определенного времени (я думаю, это было5 секунд) приложение показывает диалоговое окно, чтобы закончить его.В эту ловушку вы попадете (возможно) с помощью конструкции ожидания.

Теперь вы можете подумать о том, чтобы выложить это в поток.Но это не сработает, потому что пользовательским интерфейсом можно манипулировать только изнутри действия.

Так что просто создайте анимацию и запустите ее.Android сделает сброс :) Я надеюсь, что смогу помочь.

...