如何在屏幕顶部

时间:2017-12-11 10:37:45

标签: android opencv

所以目前我在处理我的问题时遇到了麻烦。我想要实现的基本上是打开JavaCameraView,同时仍能正常操作手机。 我已设法遵循指南here并在我的styles.xml文件

中使用了该指南
<resources>
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
    </style>
</resources>

这个xml取得的成功是它已成功设法使背景透明,但我无法在背景上点击任何内容。

如果我希望能够点击背景项目(正常操作我的手机),同时保持JavaCameraView的最高位置,我该如何实现?

如果需要,这是我的onCreate()代码。

@Override
protected void onCreate(Bundle savedInstanceState) {
    Log.i(TAG, "onCreate");
    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    setContentView(R.layout.activity_main);

    mOpenCvCameraView = (JavaCameraView) findViewById(R.id.tutorial1_activity_java_surface_view);
    mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
    mOpenCvCameraView.setCvCameraViewListener(this);

    mOpenCvCameraView.setZOrderOnTop(true);
    SurfaceHolder CameraViewHolder = mOpenCvCameraView.getHolder();
    CameraViewHolder.setFormat(PixelFormat.TRANSPARENT);
}

activity_main.xml中

[<!-- language: xml -->]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:opencv="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.os10.testproject.MainActivity">

    <org.opencv.android.JavaCameraView
        android:id="@+id/tutorial1_activity_java_surface_view"
        android:layout_width="150dp"
        android:layout_height="150dp"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="top"
        android:screenOrientation="portrait"
        android:visibility="visible"
        opencv:camera_id="front"
        opencv:show_fps="true" />
</RelativeLayout>

非常感谢。

1 个答案:

答案 0 :(得分:0)

所以我发现我需要的是一个浮动窗口。

我会留下一个here链接,帮助我解决问题,帮助任何有同样问题的人。

干杯。