So derzeit habe ich Probleme im Umgang mit meinen Problemen. Was ich im Grunde erreichen möchte, ist ein JavaCameraView
zu öffnen, während ich noch in der Lage bin, das Telefon normal zu betreiben. ich es geschafft haben, die Führung here und verwendet diese in meinem styles.xml
DateiSo implementieren Sie JavaCameraView auf dem Bildschirm
<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>
Was xml erreicht zu folgen ist, dass es erfolgreich den Hintergrund transparent zu machen hat es geschafft, aber ich kann nicht alles auf dem Hintergrund klicken .
Wenn ich in der Lage sein möchte, auf Hintergrundelemente zu klicken (mein Telefon normal zu betreiben), während ich die JavaCameraView
oben halte, wie kann ich das erreichen?
Hier ist mein onCreate()
Code, falls erforderlich.
@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>
Vielen Dank.