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);
}