OpenGL SE上的落后黑色背景(Android)

时间:2017-03-31 09:27:11

标签: android android-fragments opengl-es android-viewpager

在我的应用中,我有一个带有片段的ViewPager,其中一个片段正在运行一个OpenGL动画,其背景为白色。我注意到的是,当我滑动viewpager时,OpenGL似乎不会以与碎片相同的速度连续移动。这导致OpenGL布局的后边缘留下黑色空间,直到我停止移动寻呼机,OpenGL布局似乎“赶上”碎片。可能导致这种情况的原因,我该如何避免呢?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须使用TextureView在ViewPager中正确设置动画。 GLSurfaceView无法进行正确的动画制作。

在此处了解差异https://source.android.com/devices/graphics/arch-st.html

编辑: 是的,没有GLTextureView这样的东西。但是你可以自己实现它,或者使用一些lib。

超级简单的例子: https://github.com/google/grafika/blob/master/src/com/android/grafika/TextureViewGLActivity.java

高级示例: https://github.com/romannurik/muzei/blob/master/main/src/main/java/com/google/android/apps/muzei/render/GLTextureView.java