3131import android .view .MenuItem ;
3232import android .view .TextureView ;
3333import android .view .View ;
34+ import android .widget .FrameLayout ;
3435import android .widget .Toast ;
3536
3637import java .util .ArrayList ;
5455 */
5556public class MainActivity extends AppCompatActivity implements Visualizer .OnDataCaptureListener {
5657 private static final int REQUEST_PERMISSION = 101 ;
57- private TextureView mTextureView ;
58+ private FrameLayout mContainerView ;
5859 private VisualizerRenderer mRender ;
5960 private SceneController mSceneController ;
6061 private List <Pair <String , ? extends GLScene >> mSceneList ;
@@ -65,7 +66,7 @@ public class MainActivity extends AppCompatActivity implements Visualizer.OnData
6566 @ Override
6667 protected void onCreate (Bundle savedInstanceState ) {
6768 super .onCreate (savedInstanceState );
68- setContentView (mTextureView = new TextureView (this ));
69+ setContentView (mContainerView = new FrameLayout (this ));
6970
7071 /*
7172 Check premission
@@ -107,8 +108,10 @@ private void start() {
107108 /*
108109 Setup texture view
109110 */
110- mTextureView .setSurfaceTextureListener (mRender = new VisualizerRenderer (this , captureSize / 2 ));
111- mTextureView .addOnLayoutChangeListener (new View .OnLayoutChangeListener () {
111+ final TextureView textureView = new TextureView (this );
112+ mContainerView .addView (textureView );
113+ textureView .setSurfaceTextureListener (mRender = new VisualizerRenderer (this , captureSize / 2 ));
114+ textureView .addOnLayoutChangeListener (new View .OnLayoutChangeListener () {
112115 @ Override
113116 public void onLayoutChange (
114117 View v , int left , int top , int right , int bottom ,
@@ -117,6 +120,7 @@ public void onLayoutChange(
117120 mRender .onSurfaceTextureSizeChanged (null , v .getWidth (), v .getHeight ());
118121 }
119122 });
123+ textureView .requestLayout ();
120124
121125 mRender .setSceneController (mSceneController = new SceneController () {
122126 @ Override
0 commit comments