【发布时间】:2016-08-10 19:47:50
【问题描述】:
我想通过用灰色、白色(与背景匹配)然后再次灰色绘制路径来创建闪烁效果。我想闪3次,显示灰1秒,白1秒灰1秒,等等。
当我为postDelayed()创建了Handler时,程序跳过了run(),并没有在时序集中执行,也没有出现闪退:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
invalidate(); //calls onDraw()
Log.d(TAG, "Flashing now now");
}
}, 1000);
如何用计时器实现这样的闪烁功能并闪烁 3 次?
谢谢!
【问题讨论】:
-
为什么不试试 timertask 呢?
-
我该怎么做?可以举个例子吗?
标签: android timer ondraw flashing android-view-invalidate