Android 表面视图覆盖
我有一个surfaceview,它运行两个线程。其中一个线程是在surfaceview画布上绘制的,类似于动画。 现在我想“覆盖”一个图像(透明)-出现在surfaceview上面。 这看起来类似于HTC帮助-覆盖帮助文本。 其中一个线程将在请求时设置此覆盖(并在请求时清除它)。 最简单的方法是什么? 我是否应该将surfaceview与另一个ImageView放在框架布局中?Android 表面视图覆盖,android,view,overlay,surfaceview,Android,View,Overlay,Surfaceview,我有一个surfaceview,它运行两个线程。其中一个线程是在surfaceview画布上绘制的,类似于动画。 现在我想“覆盖”一个图像(透明)-出现在surfaceview上面。 这看起来类似于HTC帮助-覆盖帮助文本。 其中一个线程将在请求时设置此覆盖(并在请求时清除它)。 最简单的方法是什么? 我是否应该将surfaceview与另一个ImageView放在框架布局中? 我必须按程序做这件事。检查这件事的答案。。我希望这会有帮助。另一种方法是基于视图或基于SurfaceView创建自己的
我必须按程序做这件事。检查这件事的答案。。我希望这会有帮助。另一种方法是基于视图或基于SurfaceView创建自己的组件,但它更高级 我添加了一个ImageView组件,并根据需要从曲面线程中设置/删除“覆盖”图像。它可以工作,但我不喜欢“定时”解决方案-这个覆盖应该会延迟弹出,并在一段时间后自动删除它。
我所做的是: 表面螺纹的某处:
if (condition) {
postDelayed(new Runnable() {
// set overlay image
postDelayed(new Runnable(){
// remove overlay image
}, hideDelay);
}, showDelay);
}
我不喜欢这个。
我尝试使用sleep,但它无法正常工作,因为我已经体验到=>overlay imageview在睡眠耗尽之前不会失效(还尝试手动调用invalide)
对这个有什么想法吗