1.首先我们在layout中写一个控件,并设置他的点击事件。
<SurfaceView android:id="@+id/surface_big" android:layout_width="match_parent" android:layout_height="match_parent" />
mSurfaceBig.setOnClickListener(this);//设置监听
@Override public void onClick(View v) { switch (v.getId()) { case R.id.surface_big: showControl(); break; } }
2.假如我们程序需要销毁这个控件然后在代码中新建一个SurfaceView,这时候就要注意。假如你要新建的SurfaceView需要保持跟之前SurfaceView一样的操作,那么你需要给这个新建SurfaceView设置一个同之前SurfaceView一样的ID,也就是surface_big
mSurfaceBig = new SurfaceView(VideoActivity.this); mSurfaceBig.setOnClickListener(this); mSurfaceBig.setId(R.id.surface_big);//注意,新创建的View是没有ID的,所以需要设置一个ID 保持跟之前的逻辑一样