相关疑难解决方法(0)

Android中FrameLayout中的分层SurfaceViews

我正在尝试为Android构建增强现实应用程序,并遇到了分层表面视图的问题.我需要一个表面视图来显示我将覆盖图形的相机预览,我需要一个表面视图来绘制我的图形.第二个表面也需要在相机预览上方绘制,但具有透明背景.在我当前的实现中,我有两个表面视图工作并按预期显示,但背景不透明,因此没有第二个表面视图的外观,绘制的图形叠加在相机预览表面视图上.怎么能实现这一目标?在搜索了大量的堆栈溢出问题以及其他论坛时,我遇到了许多与此事有关的冲突意见.有人说在Android中分层表面视图是不可能的,而有些人则认为这是使用不同布局的问题(FrameLayout vs. LinearLayout?)具体来说,我的实现包括两个视图:一个类,CustomCameraView,它扩展了SurfaceView,以及一个类,CustomDrawView,它还扩展了FrameLayout中包含的SurfaceView,CustomDrawView出现在CustomCameraView之后.这些如何分层,以便CustomDrawView似乎叠加在CustomCameraView上?

java transparency android surfaceview augmented-reality

6
推荐指数
1
解决办法
6551
查看次数

Android:活动对话框/对话框意外消失

我有一个应用程序,TabActivity每当我从我的引擎(NDK C代码)获得回调时,我都会显示一个对话框.当应用程序处于恢复状态时,我确保显示对话框.

收到引擎回调后,我启动NetworkDownDialog活动,但这会导致对话框停留一秒钟然后消失.如果我使用Dialog或者同样的事情发生AlertDialog.最奇怪的是,失踪似乎是随机的(并不总是发生).

这是一个S3设备.这是怎么回事?

编辑于23/05/2013

网络向下对话代码

public class NetworkDownDialog extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.network_down);
        Logger.d("NetworkDownDialog", "----------onCreate-----------");
        registerReceiver(mNetworkDownReceiver, new IntentFilter("NetworkDown"));
    }
    @Override
    protected void onDestroy() {
        super.onDestroy();
        unregisterReceiver(mNetworkDownReceiver);
        Logger.d("NetworkDownDialog", "------onDestroy-------");
    }
    @Override
    protected void onResume() {
        super.onResume();
        Logger.d("NetworkDownDialog", "------onResume-------");
    }
    @Override
    protected void onRestart() {
        super.onRestart();
        Logger.d("NetworkDownDialog", "------onRestart-------");
    }
    @Override
    protected void onStart() {
        super.onStart();
        Logger.d("NetworkDownDialog", "------onStart-------");
    }
    @Override
    protected void onStop() {
        super.onStop();
        Logger.d("NetworkDownDialog", "------onStop-------");
    } …
Run Code Online (Sandbox Code Playgroud)

android android-ndk android-alertdialog android-dialog android-4.2-jelly-bean

6
推荐指数
2
解决办法
5879
查看次数