gpt4 book ai didi

android - 如何在屏幕顶部实现 JavaCameraView

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:05 25 4
gpt4 key购买 nike

所以目前我在处理我的问题时遇到了麻烦。我想要实现的基本上是打开一个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>

非常感谢。

最佳答案

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

我会留下链接here这有助于我解决我的问题,以帮助任何遇到与我相同问题的人。

干杯。

关于android - 如何在屏幕顶部实现 JavaCameraView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47751031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com