Skip to content

Commit d7720e9

Browse files
committed
Fix render's unwork issue
1 parent 6ad4578 commit d7720e9

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

app/src/main/java/cn/nekocode/musicviz/MainActivity.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import android.view.MenuItem;
3232
import android.view.TextureView;
3333
import android.view.View;
34+
import android.widget.FrameLayout;
3435
import android.widget.Toast;
3536

3637
import java.util.ArrayList;
@@ -54,7 +55,7 @@
5455
*/
5556
public 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

Comments
 (0)