Как сделать задержку на секунду при перерисовке Bitmap?

139
21 января 2018, 04:07

Есть:

ImageView ivPct;
Bitmap bitmap;
Paint p;
Canvas canvas;
ivPct= (ImageView) findViewById(R.id.iv_pct);
bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
canvas = new Canvas(bitmap);
p = new Paint(Paint.ANTI_ALIAS_FLAG);

Далее в цикле будет меняться цвет у bitmap, но надо сделать так цвет менялся с периодом в секунду.

int[] clr = new int[] {Color.RED, Color.YELLOW, Color.GREEN, Color.BLUE, Color.MAGENTA};
    for (int i = 0; i < clr.length; i++) {
        p.setColor(clr[i]);
        canvas.drawCircle(100, 100, 50, p);
        ivL.setImageBitmap(bitmap);
        .......
    }
Answer 1

Особо не редактировал. Вставил из своего кода.

 Runnable runnable = new Runnable() {
                                    public void run() {
                                            try {
                                                Thread.sleep(1000);
                                            } catch (InterruptedException e) {
                                            }
                                            h.sendEmptyMessage();
                                    }
                                };
                                Thread thread = new Thread(runnable);
                                thread.start();
  final Handler h = new Handler(new Handler.Callback() {
        @Override
        public boolean handleMessage(Message msg) {
                    //Перерисовка Bitmap
            return true;
        }
    });
READ ALSO
Создание кастомного ScrollView

Создание кастомного ScrollView

Как создать ScrollView, внутри которого будет androidsupport

198
Платформа java - что это

Платформа java - что это

Есть язык JavaЭто просто синтаксис

212
RSA шифрование кириллицы

RSA шифрование кириллицы

Исходная реализация алгоритма взята отсюдаДля простоты есть 2 класса сам алгоритм и Main (psvm):

136
Как правильно инициализировать переменные объекта в Java?

Как правильно инициализировать переменные объекта в Java?

Прошу уточнить какой вариант инициализации является наиболее хорошей практикойЕсли ни один из них не является хорошей, то прошу привести...

167