Android 表面视图覆盖

Android 表面视图覆盖,android,view,overlay,surfaceview,Android,View,Overlay,Surfaceview,我有一个surfaceview,它运行两个线程。其中一个线程是在surfaceview画布上绘制的,类似于动画。 现在我想“覆盖”一个图像(透明)-出现在surfaceview上面。 这看起来类似于HTC帮助-覆盖帮助文本。 其中一个线程将在请求时设置此覆盖(并在请求时清除它)。 最简单的方法是什么? 我是否应该将surfaceview与另一个ImageView放在框架布局中? 我必须按程序做这件事。检查这件事的答案。。我希望这会有帮助。另一种方法是基于视图或基于SurfaceView创建自己的

我有一个surfaceview,它运行两个线程。其中一个线程是在surfaceview画布上绘制的,类似于动画。 现在我想“覆盖”一个图像(透明)-出现在surfaceview上面。 这看起来类似于HTC帮助-覆盖帮助文本。 其中一个线程将在请求时设置此覆盖(并在请求时清除它)。 最简单的方法是什么? 我是否应该将surfaceview与另一个ImageView放在框架布局中?
我必须按程序做这件事。

检查这件事的答案。。我希望这会有帮助。另一种方法是基于视图或基于SurfaceView创建自己的组件,但它更高级

我添加了一个ImageView组件,并根据需要从曲面线程中设置/删除“覆盖”图像。它可以工作,但我不喜欢“定时”解决方案-这个覆盖应该会延迟弹出,并在一段时间后自动删除它。

我所做的是:

表面螺纹的某处:

if (condition) {
    postDelayed(new Runnable() {

        // set overlay image

        postDelayed(new Runnable(){

            // remove overlay image

        }, hideDelay);

    }, showDelay);
}
我不喜欢这个。 我尝试使用sleep,但它无法正常工作,因为我已经体验到=>overlay imageview在睡眠耗尽之前不会失效(还尝试手动调用invalide)

对这个有什么想法吗