2017-12-11 3 views
0

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.

Antwort

0

So fand ich heraus, dass was ich brauche, ist ein schwebendes Fenster.

Ich werde einen Link here verlassen, der mir hilft, mein Problem zu lösen, um jemandem zu helfen, der das gleiche Problem wie meins hat.

Prost.

Verwandte Themen