Есть:
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;
}
});
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости