这里有新鲜出炉的精品教程,程序狗速度看过来!
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。
这篇文章主要介绍了Android开发之全屏与非全屏的切换设置方法,结合实例形式分析了Android全屏切换静态与动态两种实现方法,需要的朋友可以参考下
本文实例讲述了Android开发之全屏与非全屏的切换设置方法。分享给大家供大家参考,具体如下:
静态方法
1. 代码方式
在Activity类
方法中设置,代码如下
- OnCreate
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_NO_TITLE);
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
- setContentView(R.layout.activity_main);
- }
requestWindowFeature与getWindow().setFlags必须放在setContentView方法之前
2. 文件配置方式
在AndroidManifest.xml文件中,找到属性,设置如下:
- android: theme = "@android:style/Theme.NoTitleBar.Fullscreen"
动态方法
1. Window方式
- if (mIsFullScreen) { //设置为非全屏
- WindowManager.LayoutParams lp = getWindow().getAttributes();
- lp.flags &= (~WindowManager.LayoutParams.FLAG_FULLSCREEN);
- getWindow().setAttributes(lp);
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- } else { //设置为全屏
- WindowManager.LayoutParams lp = getWindow().getAttributes();
- lp.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
- getWindow().setAttributes(lp);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- }
2. View方式
- if (mIsFullScreen){//设置为非全屏
- getWindow().getDecorView().
- setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
- }else{//设置为全屏
- getWindow().getDecorView().
- setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
- }
参考资料:/article/17/0907/345208.html
希望本文所述对大家Android程序设计有所帮助。
来源: http://www.phperz.com/article/17/0915/345207.html