jjzjj

surfaceView

全部标签

android - ViewPager + SurfaceView = 导航回 Activity 时的长时间延迟

基本上就是标题所说的,我的应用程序主要由ViewPager组成它使用FragmentStatePagerAdapter当我添加一系列SurfaceViews时出现问题到FragmentStatePagerAdapter。出于测试目的,我没有以任何方式对SurfaceView进行子类化。当我浏览几页,点击“主页”,然后返回Activity时,整个设备会在渲染任何内容之前卡住一两秒钟。我可以在应用程序从后台堆栈中拉出后恢复所需的时间内多次启动和完成()该应用程序。我知道应用程序正在运行,因为在第一个屏幕绘制最终出现时,几个AsyncTasks已经接近完成。我知道这些AsyncTasks不会

android - 如何在 SurfaceView 中禁用硬件加速?

我遇到了这个“确切”的问题:setShadowLayerAndroidAPIdifferences我有一个玩家和敌人,我正在使用14个API进行编译。问题是:从API14开始,默认启用硬件加速,并不是所有绘图方法都支持(例如,我想使用的setShadowLayer())。因此,解决方案很简单,就像上面主题中介绍的那样。问题是:他使用View,而我使用SurfaceView以获得更好的游戏性能。我的SurfaceView声明如下:publicclassScreenextendsSurfaceViewimplementsRunnable{//Code}所以,我只是在构造函数中添加了:pub

android - 如何在android中组合覆盖位图和捕获的图像?

我要求我需要创建一个自定义相机并允许用户在捕获图像时放置Logo。Logo可以放大/缩小并在相机View中移动到任何地方。我已经编写了以下代码来执行此操作,我能够成功放大/缩小和移动Logo图像,但是当我将Logo和从相机拍摄的照片组合在一起时,它没有正确组合。Logo图像放置在不同的位置并且它的尺寸变小了。请有人帮我解决这个问题,因为我一直呆在这里,找不到问题所在。我还附上了我手机截取的屏幕截图以供引用。请检查一下。在点击捕获按钮之前,我已将Logo移至左下角点击拍摄按钮后,两张图片组合成这样。publicclassCustomCameraextendsActivityimpleme

方形屏幕上的 Android Camera Preview 已拉伸(stretch)

我正在为Android构建一个应用程序,但该设备确实有一个方形屏幕。屏幕为320x320,相机应用使用SurfaceView显示预览,如下所示:mCameraView=(SurfaceView)findViewById(R.id.surface);LayoutParamsparams=mCameraView.getLayoutParams();intcamera_dimension=getResources().getInteger(R.integer.camera_dimension);params.height=camera_dimension;//320pxparams.widt

android - 缩放固定的 SurfaceView 以垂直填充并保持纵横比

我一直在努力寻找答案,但似乎找不到答案(这是一种相当非常规的Android游戏编程方法,所以这是意料之中的,至少我认为是这样)。我正在尝试在Android中创建一个GBA风格的RPG游戏(出于怀旧之情)。OpenGL对我来说不够好,因为它在游戏循环中的可定制性不够(我只想在需要绘制某些东西时调用draw,因为我希望这款游戏在使用方式上非常高效电池,这意味着让它更像是一个投票应用程序而不是游戏)。我创建了一个自定义表面View,它有自己的线程,只要需要完成绘图就会被调用(我在SDK中的示例LunarLanderandroid游戏之后对其进行了建模)。问题是,我希望游戏本身具有固定大小(2

android - 在 SurfaceView Canvas 上平铺位图

我在平铺Bitmap时遇到问题。我想将Bitmap绘制到2DArray中定义的坐标。我希望能够在某些坐标上绘制“草”,在其他坐标上绘制“水等”。我花了几天时间试图解决这个问题,非常感谢任何见解。我只能让Canvas绘制1个“草”Bitmap,所以我觉得我的for循环有错误。我看过here和here,在许多其他中,并且不希望每个瓷砖都相同。这是我的代码:MapLoader.javapublicclassMapLoaderextendsSurfaceViewimplementsSurfaceHolder.Callback,Runnable{SurfaceHolderholder;Threa

android - 从相机预览中获取触摸像素的颜色

我创建了一个打开相机的演示应用程序。现在我想在用户触摸实时相机预览时获取像素的颜色。我已经尝试通过覆盖onTouchEvent并且我成功地获取像素的位置在x,y但是我没有得到RGB颜色值从它。它始终显示0,0,0欢迎所有建议,包括实现相同功能的任何替代方法。[不包括OpenCv,因为它还需要安装OpenCvManagerapk才能支持我的应用程序]代码:publicclassCameraPreviewextendsSurfaceViewimplementsSurfaceHolder.Callback,PreviewCallback{privateCameracamera;private

android - SurfaceView.onAttachedToWindow 中的 NullPointerException(SurfaceView.java :207)

我收到从SurfaceView.onAttachedToWindow引发的异常。看起来SurfaceView正在尝试引用mParent,但它是null。有谁知道为什么不设置父级但会调用onAttachedToWindow?我正在使用SurfaceView进行相机预览。我有一个从Activity的RootView中添加/删除的ViewGroup。ViewGroup内部是SurfaceView和WebView。这是ViewGroup的代码:http://pastebin.com/eSyZ3v3P这是显示/隐藏相机的代码:http://pastebin.com/5iaEFCQr非常感谢任何帮

java - (Android) 如何获取智能手机的屏幕宽度和高度?

这个问题在这里已经有了答案:HowtoGetDeviceHeightandWidthatRuntime?(6个答案)关闭7年前。我正在为Android制作游戏并使用SurfaceView。我想知道智能手机屏幕信息(高度、宽度等)我使用了这段代码,但是..显示宽度和高度的值不正确,它总是被红色打印成“0”我错过了什么?publicclassMainActivityextendsActivity{privateintwidth;privateintheight;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.on

java - 表面 View 示例

所以我花了大约两天的时间来尝试获得一个正常工作的SurfaceView。我在网上关注的教程即使严格遵守也无法正常工作。我通常会看到一个全黑的屏幕。为了帮助自学它是如何工作的,我需要一个有效的SurfaceView程序。我正在寻找一个在单独的类中生成SurfaceView的程序。如果有人能够发布一个SurfaceView程序的完整代码(XML和Java),我将不胜感激,该程序可以简单地将整个屏幕变为红色或白色。感谢您的帮助!(任何解释以及代码都会很棒!) 最佳答案 试试这个链接AnsroidSurfaceViewExample我遵循了