Android 一个活动中的两个视图

Android 一个活动中的两个视图,android,Android,我的布局如下: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:opencv="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="ma

我的布局如下:

<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:opencv="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.test.MainActivity" >

<org.opencv.android.JavaCameraView
    android:layout_width="match_parent"
    android:layout_height="match_parent"      
    android:visibility="gone"
    android:id="@+id/MainActivityCameraView"
    opencv:show_fps="true"
    opencv:camera_id="any" />  

<com.example.draw.DrawTransparency
    android:id="@+id/view"
    android:layout_width="200dp"
    android:layout_height="200dp"        
    />
在主要活动中:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   mOpenCvCameraView = (JavaCameraView) mOpenCvCameraView = (JavaCameraView)   findViewById(R.id.MainActivityCameraView);       
    mOpenCvCameraView.setCvCameraViewListener(this);                                    
    mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
}

我的问题是:尽管我没有在onCreate方法中调用DrawTransparency,为什么我会看到DrawTransparency绘制的图像?我想在屏幕上画一些东西,但只有在满足某些条件之后。

我才刚开始使用android/java,对它有一点了解。。 但是从我看到的情况来看,DrawTransparency是activity_main.xml的一部分,您在onCreate中设置了它,因此它的onDraw将被执行

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   mOpenCvCameraView = (JavaCameraView) mOpenCvCameraView = (JavaCameraView)   findViewById(R.id.MainActivityCameraView);       
    mOpenCvCameraView.setCvCameraViewListener(this);                                    
    mOpenCvCameraView.setVisibility(SurfaceView.VISIBLE);
}