Android动态切换全屏和非全屏
2014-08-27 18:52
453 查看
转至http://blog.csdn.net/fulianwu/article/details/6864082
原本打算用layout-land写一个横屏xml文件用来自动切换,因为开发时用到了onConfigurationChanged这个属性,所以这个方法失效了,只能在onConfigur里动态操作了
在initPlayHeight和landscape方法加上横竖屏后需要的操作就可以了,runOnUiThread是为了保证在ui线程里进行操作,如果当前调用线程为ui线程,就立即执行,我是因为特殊原因才用了这个接口,大家可以直接写
原本打算用layout-land写一个横屏xml文件用来自动切换,因为开发时用到了onConfigurationChanged这个属性,所以这个方法失效了,只能在onConfigur里动态操作了
if (Configuration.ORIENTATION_LANDSCAPE == this.getResources().getConfiguration().orientation) { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN; getWindow().setAttributes(params); getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); MainActivity.this.runOnUiThread(landscape); } else { WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().setAttributes(params); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); MainActivity.this.runOnUiThread(initPlayHeight);}
在initPlayHeight和landscape方法加上横竖屏后需要的操作就可以了,runOnUiThread是为了保证在ui线程里进行操作,如果当前调用线程为ui线程,就立即执行,我是因为特殊原因才用了这个接口,大家可以直接写
相关文章推荐
- (转) Android 全屏控制:动态切换全屏和非全屏
- android动态全屏切换
- Android 编程下应用全屏和非全屏的动态切换解决方案
- Android 动态切换全屏和非全屏模式
- Android 必知必会 - 动态切换着色模式和全屏模式
- Android 动态切换全屏和非全屏模式
- android动态全屏切换
- android动态全屏切换
- android动态全屏切换
- android view动态翻转切换
- 动态实现全屏和非全屏的切换
- Android动态全屏与退出全屏
- Android4: 动态切换界面风格
- android去标题栏与全屏,动态全屏与退出全屏
- 动态设置全屏、取消全屏的方法,以及切换全屏保持内容位置不变的方法
- android中动态实现全屏和动态退出全屏方法
- android 局部界面动态切换
- android中动态实现全屏和动态退出全屏方法
- Android实现动态切换横竖屏,保存横竖屏数据(用Preference存储)
- Android实现动态切换横竖屏,保存横竖屏数据(用Preference存储)