问题标签 [surfaceview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Android:使用 SurfaceView 重新获得焦点
我目前正在使用 Android,正在使用 Lunar Lander 示例。
我发现如果您离开应用程序(例如,点击呼叫按钮),它将破坏底层表面(呼叫surfaceDestroyed
)。
向后导航(这将触发onWindowVisibilityChanged
)应用程序将崩溃,因为它将尝试绘制到表面而不重新创建它。
是否有一些我可以放入onWindowVisibilityChanged
(或其他任何地方)的代码来重新生成 SurfaceView 的底层表面并很好地恢复执行?
感觉这应该是一个简单的函数调用,但我在 API 文档中找不到任何内容。
谢谢!
java - LunarLander 中的 Android IllegalThreadStateException
只是来完善我的应用程序并在用户离开后使其恢复。当应用程序恢复时,我得到一个 IllegalThreadStateException,这很烦人。这个问题出现在谷歌给出的Lunar Lander示例中。有没有人在使用 SurfaceView 时找到恢复工作的方法?
android - 在 SurfaceView 中处理事件
我正在创建一个扩展 SurfaceView 的自定义小部件,我计划将其用于相机预览。
在主要活动中,我尝试实现一些事件侦听器,但无法捕获任何事件。
这是我尝试添加事件侦听器的代码部分:
如果我按下一个按钮,LogCat 会输出“继续等待发送密钥”行。
有谁知道如何使用 SurfaceView 类在主要活动中实现事件侦听器?
谢谢!
android - Android SurfaceView 滚动
我正在编写一个 android 应用程序,它构建一个(比如说)640*480 像素的屏幕外位图,并将其显示在 SurfaceView 中。请注意,图像的大小大于手机上的实际显示。
该应用程序的工作方式是它最初显示图像的左上角 (0,0),然后我希望能够滚动图像。
我的 Surfaceview 类实现了 onMeasure 回调并返回 1024*768 的大小,它显示了与手机屏幕对应的图像区域。我想实现对滚动的支持,由于文档非常有限(只是一堆类和没有连贯性的调用),我发现这几乎是不可能的。我试过只调用scrollBy,但这不起作用。
如果有人对如何进行有任何指示,将不胜感激。
android - 继续“应用程序无法在 Droid 中运行”调查:代码。任何人都可以在这里看到任何明显的错误吗?
在我之前的问题中,我问System.currentTimeMillis()
过 Droid 是否有问题,答案是否定的。
我认为我遇到的问题在其他地方。当我等待我的 Droid 单独用户报告测试应用程序是否在他的手机上运行时,我想在这里发布一些相关代码。
请记住,我删除了我认为不相关的代码中的所有内容(发布导致日志中第一条可疑行的代码)。我可能已经删除了问题所在的代码,但我对此表示怀疑。它闻起来像布局,而不是代码,问题。我这样说是因为(见最后一行,日志所在的位置)表面为 0。
最好的问候,阿里。
显现
布局
代码
在另一个班级
日志中的结果(表面无效):
android - Android上的OpenGL是电池杀手吗?
我目前正在实现一个软件键盘(使用一些复杂的预测),并且使用画布绘制它在性能方面是不够的。我的帧绘制时间远高于 100 毫秒,这显然是不可接受的。
键盘本身由大约 33 个键组成,每个键都使用 drawRoundRect 和上面的简单文本绘制。没有使用任何小部件,所以这是简单的性能。此外,几乎所有谷歌的性能提示都在使用中,所以这也不是速度的原因。
我现在已经到了切换到 opengl 确实有意义的地步,但考虑到基于 opengl 的键盘可能对电池寿命的影响,我仍然持怀疑态度。
由于我没有找到关于该主题的足够文档,我希望这里有人可以为我指出正确的方向。
android - Android - ClipDrawable、ScaleDrawable,它是如何工作的?
我在这里遇到了很大的问题,我希望这里有人能够帮助我。我们走吧。
比方说,我有一个很大的图像( 1500x2000 ),我将它加载为可绘制的,到目前为止还不错。现在我有一个 SurfaceView,我想以非缩放版本在画布上绘制某个区域(比如说最左上角的区域)。我认为使用 ClipDrawable 是正确的,但实际上,我无法让它做我想做的事。它只显示应用了剪辑的缩小图像。
所以基本上我的问题是:如何在表面上绘制一个非缩放的可绘制对象,以及如何剪辑该可绘制对象?
任何帮助表示赞赏,谢谢:-)
android - 在没有消息循环的情况下从另一个线程触发 Android 对话框
在 SurfaceView 中,我正在调度在标准“LockCanvas-Draw-unlockCanvasAndPost”循环内绘制画布的新线程。(请注意,线程不包含消息循环)。
如何从该线程显示 Android 标准对话框?
由于线程没有 msg 循环,因此以下代码不起作用:
android - 表面视图 + glsurfaceview + 框架布局
我是 java 和 OpenGL 的新手。
我正在尝试获得一个能够同时显示 3d 对象的相机预览屏幕。在浏览了 api 演示中的示例后,我认为结合 api 演示中示例的代码就足够了。但不知何故它不起作用。这迫使我在启动时关闭,并且错误被称为空指针异常。有人可以与我分享我哪里出错了以及如何从那里开始。我如何对代码进行组合如下所示:
myoverview.xml
我的概述.java
GLSurfaceView.java
笔记 :
我没有列出其余的文件,因为它们只是 api 演示的副本。cameraView 指的是 camerapreview.java 示例,CubeRenderer 指的是 CubeRenderer.java 和 Cube.java 示例。任何帮助,将不胜感激。
抱歉,由于格式错误,没有意识到编码不合适。
android - android视频,听到声音但没有视频
我尝试了几个不同的示例,但无法显示任何视频。我听到声音但没有视频。我想也许我只是有一个不正确的视频格式,所以我下载了一个 3gp 格式的法定商业广告,但仍然没有乐趣。我正在使用带有 android sdk 的 Eclipse Java EE,我的应用程序针对 1.5 sdk(Api Level 3)而没有 google api。有人可以发布一个已知可以在 android 中播放的视频的链接,或者指出我的代码问题。我已经尝试了所有我能想到的..有/没有准备..不同的布局等。
这是我在活动中的 onCreate
她是video_test.xml中的布局
> 块引用