美文网首页
Android 设置 横竖屏切换

Android 设置 横竖屏切换

作者: weiminsir | 来源:发表于2018-12-07 22:18 被阅读0次

这里做视频播放器 用到横竖屏切换

直接上代码

 private void fullScreen(boolean isFull) {//控制是否全屏显示
       if (getContext() instanceof Activity) {
           isFullScreen = isFull;
           Activity activity = (Activity) getContext();
           if (isFull) {
               //隐藏虚拟按键,并且全屏
               View decorView = activity.getWindow().getDecorView();
               if (decorView == null) return;
               if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
                   decorView.setSystemUiVisibility(View.GONE);
               } else if (Build.VERSION.SDK_INT >= 19) {
                   int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                           | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | 
//  SYSTEM_UI_FLAG_IMMERSIVE_STICKY  5.0之后新出的沉浸式效果 
View.SYSTEM_UI_FLAG_FULLSCREEN;
                   decorView.setSystemUiVisibility(uiOptions);
               }
           } else {
               View decorView = activity.getWindow().getDecorView();
               if (decorView == null) return;

               if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
                   decorView.setSystemUiVisibility(View.VISIBLE);
               } else if (Build.VERSION.SDK_INT >= 19) {
                   decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
               }
           }

       }
   }

相关文章

网友评论

      本文标题:Android 设置 横竖屏切换

      本文链接:https://www.haomeiwen.com/subject/zhwnfqtx.html