2017-12-11 4 views
0

그래서 현재 내 문제를 다루는 데 문제가 있습니다. 내가 기본적으로 달성하고자하는 것은 JavaCameraView을 열고 전화를 정상적으로 작동 할 수있게하는 것입니다. 내가 가이드 here에 따라 관리 내 styles.xml 파일이 사용하고화면 상단에 JavaCameraView를 구현하는 방법

<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> 

많은 감사합니다.

답변

0

그래서 내가 필요한 것은 떠 다니는 창임을 알았습니다.

내 문제 해결에 도움이되는 here 링크를 남겨두고 내 문제가있는 사람을 도울 수 있습니다.

건배.