android surfaceview自定义视频播放器横竖屏切换总结

这两天在做一个视频播放器,然后需要实现点击按钮全屏与半屏视图的切换,实际操作时却发现问题很多,当切换全屏时,就要将屏幕先从横屏转为竖屏显示,在代码中若执行 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);那么activity就会重新执行onCreate方法,那么状态切换就会有问题,查找了很多资料,都没有确切的答案。在修改尝试之后,发现,在配置文件中,视频的activity一定要设置configChanges属性,android:configChanges="keyboardHidden|orientation|screenSize",并且设置theme为notitlebar,否则设置的configChanges就会出错,这样当切换为横屏全屏显示时,就不会重走一遍onCreate方法,那么全屏与半屏的切换效果也就实现了。

你可能感兴趣的:(android知识总结)