Есть:
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);
.......
}
Особо не редактировал. Вставил из своего кода.
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;
}
});
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Исходная реализация алгоритма взята отсюдаДля простоты есть 2 класса сам алгоритм и Main (psvm):
Прошу уточнить какой вариант инициализации является наиболее хорошей практикойЕсли ни один из них не является хорошей, то прошу привести...