【问题标题】:SurfaceView not showing upSurfaceView 不显示
【发布时间】:2012-10-26 22:07:20
【问题描述】:

我有一个当我按下按钮时调用的类,用作背景的 .xml 文件只是一个黑屏。当我运行我的应用程序时,我收到了这个错误:

FATAL EXCEPTION: main
java.lang.NullPointerException
  at com.synlight_development.tattoo_it.Menu$2.onClick(Menu.java:71)
  at android.view.View.performClick(View.java:2532)
  at android.view.View$PerformClick.run(View.java:9293)
  at android.os.Handler.handleCallback(Handler.java:587)
  at android.os.Handler.dispatchMessage(Handler.java:92)
  at android.os.Looper.loop(Looper.java:150)
  at android.app.ActivityThread.main(ActivityThread.java:4263)
  at java.lang.reflect.Method.invokeNative(Native Method)
  at java.lang.reflect.Method.invoke(Method.java:507)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  at dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 您已将其实现为可运行文件。这可能是我缺乏知识,但你在哪里启动线程来调用它?
  • 我已经解决了这个问题,但遇到了另一个问题:stackoverflow.com/questions/13278991/… 我很想解释一下,但我不知道......

标签: android layout surfaceview


【解决方案1】:

因为surfaceView默认显示在窗口底部。

试试这个

   v.setZOrderOnTop(true);  //it puts surfaceview to top of your window.

或者在你的 SView 类中,在构造函数等中设置这些参数。

   setZOrderOnTop(true); 

如果你想使用 GlSurfaceView。在构造函数中试试这个,

   setEGLConfigChooser(8,8,8,8,16,0);
   getHolder().setFormat(PixelFormat.TRANSLUCENT);

感谢您的表面视图变得透明。

如果你尝试将你的surfaceView放到窗口的中间层,它比这更难

   surfaceView.setZOrderMediaOverlay(true);

而且您还看到了黑屏,因为您的表面视图需要另一个表面视图才能获得顶部。 我解决了这个问题,我创建了另一个surfaceView(也许你想使用CameraView等)。并绘制 背景图像和其他surfaceView 最重要的是,并在窗口顶部添加另一个视图 像这样。

1.Layer -> backgroundDrawnSurfaceView

2.Layer(中间层)->myrealSurfaceView

3.Layer -> 另一个视图。

【讨论】:

  • 试试 v.SetZOrderOnTop(true);它解决了我的问题或在 SView 构造函数中-> setZOrderOnTop(true);
  • 非常感谢,它成功了!
【解决方案2】:

您编辑了您的问题

首先你自己添加 SView 动作监听器。 之后,在编辑器活动 onCreate 中,您将 onTouch 侦听器添加到您的 SView、编辑器。 并没有找到线程。

试试这个解决方案->删除

    v.setOnTouchListener(this);

并添加

  sleep(50); 

在 SView 中,触摸监听器。

【讨论】:

    猜你喜欢
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-22
    • 1970-01-01
    相关资源
    最近更新 更多