Android(安卓)动态切换全屏和非全屏模式
16lz
2022-07-26
代码示例:
- packagecom.screen;
- importandroid.app.Activity;
- importandroid.os.Bundle;
- importandroid.view.View;
- importandroid.view.WindowManager;
- importandroid.view.View.OnClickListener;
- importandroid.widget.Button;
- publicclassMainActivityextendsActivity{
- privatebooleanisFulllScreen=false;
- privateButtonbutton;
- @Override
- publicvoidonCreate(BundlesavedInstanceState){
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- button=(Button)findViewById(R.id.button);
- button.setOnClickListener(newOnClickListener(){
- @Override
- publicvoidonClick(Viewv){
- isFulllScreen=!isFulllScreen;
- if(isFulllScreen){
- button.setText(getResources().getText(R.string.exit_full_screen));
- WindowManager.LayoutParamsparams=getWindow().getAttributes();
- params.flags|=WindowManager.LayoutParams.FLAG_FULLSCREEN;
- getWindow().setAttributes(params);
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- }else{
- button.setText(getResources().getText(R.string.full_screen));
- WindowManager.LayoutParamsparams=getWindow().getAttributes();
- params.flags&=(~WindowManager.LayoutParams.FLAG_FULLSCREEN);
- getWindow().setAttributes(params);
- getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
- }
- }
- });
- }
- }
更多相关文章
- android EditText设置不可写
- android 使用html5作布局文件: webview跟javascript交互
- android studio调试c/c++代码
- IM-A820L限制GSM,WCDMA上网的原理(其他泛泰机型可参考)7.13
- 锁屏界面
- android(NDK+JNI)---Eclipse+CDT+gdb调试android ndk程序
- Android(安卓)version and Linux Kernel version
- Android(安卓)闹钟管理类的使用
- Android学习篇之Menu的使用