首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SurfaceView覆盖

SurfaceView覆盖
EN

Stack Overflow用户
提问于 2013-03-20 22:17:20
回答 2查看 809关注 0票数 0

我有一个表面视图,它正在运行几个线程。其中一个线程是在表面视图画布上绘制的-一种动画。现在我想“叠加”一张图片(透明的)--出现在surfaceview上面。这看起来类似于HTC帮助-覆盖帮助文本。其中一个线程将在请求时设置此覆盖(并在请求时将其清除)。做这件事最简单的方法是什么?我应该把ImageView和另一个ImageView放在一个框架布局中吗?我必须通过编程来做到这一点。

EN

回答 2

Stack Overflow用户

发布于 2013-03-21 00:00:52

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

票数 0
EN

Stack Overflow用户

发布于 2013-03-21 21:03:14

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

我所做的是:

在表面线程中的某处:

代码语言:javascript
复制
if (condition) {
    postDelayed(new Runnable() {

        // set overlay image

        postDelayed(new Runnable(){

            // remove overlay image

        }, hideDelay);

    }, showDelay);
}

我不喜欢这个嵌套的postDelayed。我试着使用睡眠,但它并不起作用,因为我期望=>覆盖图像视图在睡眠用完之前不会失效(也尝试手动调用invalide)。

对这个问题有什么想法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15526084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档