immersive - CSDN
精华内容
参与话题
  • immersive 幻灯片

    2014-01-21 09:06:41
     今天,向大家展示一款崭新的jquery幻灯片immersive,当你切换图片的时候,它可以将幻灯片中的图片虚化放大到背景中的,视觉效果非常出色,这种切换效果Google tv 网站首页幻灯片切换,该幻灯片支持左右滑动,上下...

        今天,向大家展示一款崭新的jquery幻灯片immersive,当你切换图片的时候,它可以将幻灯片中的图片虚化放大到背景中的,视觉效果非常出色,这种切换效果Google tv 网站首页幻灯片切换,该幻灯片支持左右滑动,上下滑动,以及渐变切换等效果。 immersive幻灯片插件已经在windowsOSX, iOS, Android, Chrome, Firefox, Safari 以及IE10中通过兼容性测试!

     

     

    演示地址     下载地址

    展开全文
  • 全屏沉浸模式ImmersiveMode

    千次阅读 2017-02-08 18:45:48
    在写播放器的时候,遇到了关于全屏模式的坑。翻阅了网上一些资料和google 官方的demo后,终于把坑填完了。 全屏主要的干扰就是 顶部状态栏stateBar... * Detects and toggles immersive mode (also known as "hidey bar

    在写播放器的时候,遇到了关于全屏模式的坑。翻阅了网上一些资料和google 官方的demo后,终于把坑填完了。

    全屏主要的干扰就是 顶部状态栏stateBar和部分手机的虚拟按键NavigationBar。

    这是google demo的源码:

        /**
         * Detects and toggles immersive mode (also known as "hidey bar" mode).
         */
        public void toggleHideyBar() {
    
            // BEGIN_INCLUDE (get_current_ui_flags)
            // The UI options currently enabled are represented by a bitfield.
            // getSystemUiVisibility() gives us that bitfield.
            int uiOptions = getActivity().getWindow().getDecorView().getSystemUiVisibility();
            int newUiOptions = uiOptions;
            // END_INCLUDE (get_current_ui_flags)
            // BEGIN_INCLUDE (toggle_ui_flags)
            boolean isImmersiveModeEnabled =
                    ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
            if (isImmersiveModeEnabled) {
                Log.i(TAG, "Turning immersive mode mode off. ");
            } else {
                Log.i(TAG, "Turning immersive mode mode on.");
            }
    
            // Navigation bar hiding:  Backwards compatible to ICS.
            if (Build.VERSION.SDK_INT >= 14) {
                newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
            }
    
            // Status bar hiding: Backwards compatible to Jellybean
            if (Build.VERSION.SDK_INT >= 16) {
                newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
            }
    
            // Immersive mode: Backward compatible to KitKat.
            // Note that this flag doesn't do anything by itself, it only augments the behavior
            // of HIDE_NAVIGATION and FLAG_FULLSCREEN.  For the purposes of this sample
            // all three flags are being toggled together.
            // Note that there are two immersive mode UI flags, one of which is referred to as "sticky".
            // Sticky immersive mode differs in that it makes the navigation and status bars
            // semi-transparent, and the UI flag does not get cleared when the user interacts with
            // the screen.
            if (Build.VERSION.SDK_INT >= 18) {
                newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
            }
    
            getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
            //END_INCLUDE (set_ui_flags)
        }

    这个demo比较简单,不做详细的解释。就简单的介绍下Flag等意思。

    getActivity().getWindow().getDecorView() //获取当前页面的跟布局。
    View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;//控制NavigationBar的隐藏于显示。
    View.SYSTEM_UI_FLAG_FULLSCREEN;//控制stateBar的隐藏与显示。
    View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
    这个标签比较有趣。其实这个标签有两个:View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 和 View.SYSTEM_UI_FLAG_IMMERSIVE。这两个标签都必须和View.SYSTEM_UI_FLAG_HIDE_NAVIGATION、View.SYSTEM_UI_FLAG_FULLSCREEN 一起使用。


    下面分为3中情况:

    1、只使用View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 和 View.SYSTEM_UI_FLAG_FULLSCREEN 。

    这种情况下,在进入全屏模式后,用户有任何操作,SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN 就会被清除。状态栏和虚拟按键会一直可见。除非再次设置SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN。在状态栏和虚拟按键显示变化时会调用View.OnSystemUiVisibilityChangeListener。

    2、SYSTEM_UI_FLAG_IMMERSIVE 配合View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 和 View.SYSTEM_UI_FLAG_FULLSCREEN使用。

    用户操作不会清除SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN。会一直保持全屏模式。显示切换时也会触发View.OnSystemUiVisibilityChangeListener。还有一个区别就是 ,全屏模式时,从原本状态栏或者虚拟按键的位置 响屏幕内部滑动,会清除SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN,保持可见状态,并且也会触发View.OnSystemUiVisibilityChangeListener监听。

    3.SYSTEM_UI_FLAG_IMMERSIVE_STICKY配合View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 和 View.SYSTEM_UI_FLAG_FULLSCREEN使用。

    用户操作不会清除SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN。会一直保持全屏模式。显示切换时也会触发View.OnSystemUiVisibilityChangeListener。,全屏模式时,,从原本状态栏或者虚拟按键的位置 响屏幕内部滑动, 状态栏 和 虚拟按键栏会暂时可见,一段时间后自动隐藏。与SYSTEM_UI_FLAG_IMMERSIVE 不同的是,因为是临时的显示,所以不会触发View.OnSystemUiVisibilityChangeListener。


    可能说的有点混乱,可以参考下下面的表格。


    个人觉得使用toggleHideyBar()来控制有点不顺手,所以拆分成了showBar()和hideBar()。

        public void showBar(){
            int uiOptions = getWindow().getDecorView().getSystemUiVisibility();
            int newUiOptions = uiOptions;
            boolean isImmersiveModeEnabled =
                    ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
            if (isImmersiveModeEnabled) {
                Log.i(TAG, "Turning immersive mode mode off. ");
                
    
                //先取 非 后再 与, 把对应位置的1 置成0,原本为0的还是0
                
                if (Build.VERSION.SDK_INT >= 14) {
                    newUiOptions &= ~View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
                }
    
               
                if (Build.VERSION.SDK_INT >= 16) {
                    newUiOptions &= ~View.SYSTEM_UI_FLAG_FULLSCREEN;
                }
    
            
                if (Build.VERSION.SDK_INT >= 18) {
                    newUiOptions &= ~View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
                }
                getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
            }
        }
    
    
        public void hideBar() {
            // The UI options currently enabled are represented by a bitfield.
            // getSystemUiVisibility() gives us that bitfield.
            int uiOptions = getWindow().getDecorView().getSystemUiVisibility();
            int newUiOptions = uiOptions;
            boolean isImmersiveModeEnabled =
                    ((uiOptions | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) == uiOptions);
            if (!isImmersiveModeEnabled) {
                Log.i(TAG, "Turning immersive mode mode on. ");
    
          
                if (Build.VERSION.SDK_INT >= 14) {
                    newUiOptions |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
                }
    
             
                if (Build.VERSION.SDK_INT >= 16) {
                    newUiOptions |= View.SYSTEM_UI_FLAG_FULLSCREEN;
                }
                if (Build.VERSION.SDK_INT >= 18) {
                    newUiOptions |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
                }
    
                getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
            }
        }

    暂时就写这么多吧。






    展开全文
  • Immersive Display PRO用户指南(中文版)
  • android 4.4 开始新出一个特性叫全屏沉浸模式Immersive Full-Screen  这个还是很有趣的,怎么实现呢?然后又怎么来控制这个东西呢?请看下文: // 每次打开APP都会提示 从顶部向下滑动即可退出全屏 // ...

       今天调试一个应用的时候,偶然出现了这个东西,好像很厉害的样子,不是很懂,就查了一下资料,自己又写了个小Demo。


    android 4.4 开始新出一个特性叫全屏沉浸模式Immersive Full-Screen 

    这个还是很有趣的,怎么实现呢?然后又怎么来控制这个东西呢?请看下文:

    		// 每次打开APP都会提示 从顶部向下滑动即可退出全屏
    //		getWindow().getDecorView().setSystemUiVisibility(
    //				View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    //						| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    
    		// 每次打开APP都会提示 从顶部向下滑动即可退出全屏,跟上面不同的是,View.SYSTEM_UI_FLAG_FULLSCREEN属性最好是SDK版本最小为16的情况下运行,
    		
    		//  除了应用会全屏显示外,好像并没有什么区别
    		getWindow().getDecorView().setSystemUiVisibility(
    				View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    						| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
    						| View.SYSTEM_UI_FLAG_FULLSCREEN);
    		
    		//第一次安装APK,APK安装完成之后,运行会提示出 从顶部向下滑动即可退出全屏;如果将程序运行在后台,重新打开,则不会显示此提示
    //		getWindow().getDecorView().setSystemUiVisibility(
    //				View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
    //						| View.SYSTEM_UI_FLAG_IMMERSIVE);
    		
    		//好像并没有什么卵用
    		getWindow().getDecorView().setFocusable(false);
    		
    		
    		
    		//当前view无法获得触摸焦点
    		getWindow().getDecorView().setFocusableInTouchMode(false);
    		

    View一共有以下几个属性,有兴趣的可以试一试每个属性的作用

          // public static final int SYSTEM_UI_FLAG_LOW_PROFILE = 0x00000001;
    // 隐藏导航栏标志
    // public static final int SYSTEM_UI_FLAG_HIDE_NAVIGATION = 0x00000002;//
    // public static final int SYSTEM_UI_FLAG_FULLSCREEN = 0x00000004;// 全屏标志
    // public static final int SYSTEM_UI_FLAG_LAYOUT_STABLE = 0x00000100;
    // public static final int SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION =0x00000200;
    // public static final int SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 0x00000400;
    // public static final int SYSTEM_UI_FLAG_IMMERSIVE = 0x00000800;//沉浸标志
    // public static final int SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 0x00001000;



       虽然是研究了一下,固然里面东西还是很多的,一直搞不懂,如果在手机上面运行,一切都是正常的。

    但是:

      如果我在其他的android系统终端上面运行,比如机顶盒,那么,我想要获得这个确定键的焦点,需要怎么做呢?

    抛出这个问题,希望看到的人,帮忙解答一下,很感谢!



    展开全文
  • Toolbar+AppCompatActivity打造沉浸式体验;AppCompatActivity中嵌入ViewPager+Fragment. Android 3.0之后,Google引入了ActionBar,想统一安卓应用的导航栏样式。但由于ActionBar难以定制,很大程度上限制了开发...

     Toolbar+AppCompatActivity打造沉浸式体验;AppCompatActivity中嵌入ViewPager+Fragment.

        Android 3.0之后,Google引入了ActionBar,想统一安卓应用的导航栏样式。但由于ActionBar难以定制,很大程度上限制了开发人员,比如标题文字大小、间距等不易实现个性化,很多开发者放弃了ActionBar的使用,而是使用普通的ViewGroup来封装自己的App Bar,或者使用JakeWharton大神的ActionBarSherlock库。

    APP顶部导航Bar,JakeWharton大神的ActionBarSherlock库- https://github.com/JakeWharton/ActionBarSherlock

        后来,自2014年Google I/O 上Material Design横空出世后,市场上的应用又逐步趋向了样式的风格统一,support library中很快就出来了Toolbar控件,一个定制化的ViewGroup,来完善ActionBar的使用,App Bar又迎来了春天。
     android.support.v7.widget.Toolbar ,compile ‘com.android.support:appcompat-v7:23.3.0’

    Android沉浸式状态栏,支持状态栏渐变色,纯色, 全屏,亮光、暗色模式,适配android 4.4 -10.0机型- https://github.com/Ye-Miao/StatusBarUtil

    - 先把状态栏和导航栏都设置为沉浸式,然后通过在状态栏和导航栏的位置加一个自定义背景的 View 和应对复杂的业务场景。
    Transparent statusbar and navigationbar- https://github.com/Zackratos/UltimateBar

    // 控制状态栏颜色compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'

    -- 沉浸式状态栏和6.0权限申请框架
    // 透明状态栏
            getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
            // 透明导航栏
            getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

    if (android.os.Build.VERSION.SDK_INT > 18) {
     
       Window window = getWindow();
       window.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS,
         WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
     
       window.setFlags(
         WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION,
         WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
       // 创建状态栏的管理实例
       SystemBarTintManager tintManager = new SystemBarTintManager(this);
       // 激活状态栏设置
       tintManager.setStatusBarTintEnabled(true);
       // 激活导航栏设置
       tintManager.setNavigationBarTintEnabled(true);
       // 设置一个颜色给系统栏
       tintManager.setTintColor(Color.parseColor("#FFFF6666"));
      }

    /**
         * 隐藏虚拟按键,并且全屏
         */
        protected void hideBottomUIMenu() {
            //隐藏虚拟按键,并且全屏
            if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) { // lower api
                View v = this.getWindow().getDecorView();
                v.setSystemUiVisibility(View.GONE);
            } else if (Build.VERSION.SDK_INT >= 19) {
                //for new api versions.
                View decorView = getWindow().getDecorView();
                int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                                | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN;
                decorView.setSystemUiVisibility(uiOptions);
            }
        }
    -- 系统虚拟按键,   隐藏系统虚拟键 Android
    Android沉浸式以及虚拟键冲突的解决方法和隐藏状态栏、标题栏的实现- https://blog.csdn.net/qq_36255612/article/details/53463569
    android沉浸式状态栏和虚拟按键- https://blog.csdn.net/bitter_2014/article/details/46439405
    Android适配底部返回键等虚拟键盘的完美解决方案- https://blog.csdn.net/u012685888/article/details/78954523

    android 系统虚拟键盘的收起与显示- https://blog.csdn.net/yeshennet/article/details/78492296
    Android 虚拟按键与沉浸式的适配- https://blog.csdn.net/lingfeixiang/article/details/56665722
    Android 沉浸式状态栏与华为虚拟按键的冲突处理- https://blog.csdn.net/macaopark/article/details/81356052
    android沉浸式状态栏和虚拟按键- https://blog.csdn.net/bitter_2014/article/details/46439405
    android沉浸式虚拟按键栏- https://www.jianshu.com/p/b8c8fee18d80

    解决沉浸式状态栏底部导航与虚拟键冲突
    if (Build.VERSION.SDK_INT >= 21) {
                View decorView = getWindow().getDecorView();
                int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        //为避免底部导航栏覆盖注释掉这一行
    //                    | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
                decorView.setSystemUiVisibility(option);
    //            getWindow().setNavigationBarColor(Color.TRANSPARENT);
                getWindow().setStatusBarColor(Color.TRANSPARENT);
            }
            ActionBar actionBar = getSupportActionBar();
            if (actionBar != null) {
                actionBar.hide();
            }

    public static void adaptFullScreenUI (Window window) {
            if ( Build.VERSION.SDK_INT > 20 ) {
                View decorView = window.getDecorView ( );
                int uiOptions = ( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                                          | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN )
                        | View.SYSTEM_UI_FLAG_LAYOUT_STABLE; // TODO
                decorView.setSystemUiVisibility ( uiOptions );
                // TODO
                window.setStatusBarColor(Color.TRANSPARENT);
            }
        }

    > Android 4.4 Immersive Mode(沉浸模式)
      Android 4.4 Immersive Mode(沉浸模式):“沉浸模式”和“透明栏”.“支持沉浸模式”“沉浸状态栏”等等,和真正的“沉浸模式”,即 Immersive Full-Screen Mode 是一点关系都没有的。“沉浸模式”“沉浸状态栏”.真正的沉浸模式,指的是一种全屏模式,而你一般在开发者/爱好者/用户那里听到的“沉浸模式”绝大部分情况下指的是“半透明栏”。或者是 Android 5.0 之后加入的“全透明/变色栏”。至于所谓“沉浸式状态栏/导航栏”之类的描述,则完全是无稽之谈。

    <!-- 在colors.xml  3F51B5 ; 303F9F  ;  cc0033 -->
    <!--  AppCompatActivity 导航上的背景色-->
    <color name="colorPrimary">#cc0033</color>
    <!--沉浸式下通知栏上的背景色-->
    <color name="colorPrimaryDark">#cc0033</color>

    -- AndroidのUI体验之ImmersiveMode沉浸模式-- http://blog.csdn.net/bvin_/article/details/46660679 
      getActivity().getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
    -- 管理系统UI之四:使用全屏沉浸模式(Using Immersive Full-Screen Mode)-- http://blog.csdn.net/chuyouyinghe/article/details/46984777
    你说你看到了沉浸模式,你可能只是见到鬼了--http://www.woshipm.com/pd/164714.html
    你这样玩过android沉浸式状态栏吗—教你玩出新花样-https://github.com/androidstarjack/MyStausBarFacoryTest
    android沉浸式状态栏- https://github.com/gyf-dev/ImmersionBar
    android沉浸式状态栏封装—教你玩出新花样- http://blog.csdn.net/androidstarjack/article/details/76401105

    android状态栏背景及文字变色- https://github.com/hongyangAndroid/ColorTrackView
    android标题栏、状态栏图标文字颜色及背景动态变化- https://blog.csdn.net/smileiam/article/details/73603840
    android状态栏背景及文字变色- https://github.com/xiewenfeng/statusbartextcolorchange 
    Android状态栏微技巧,带你真正理解沉浸式模式- http://blog.csdn.net/guolin_blog/article/details/51763825
    Android沉浸式状态栏实现- http://www.chinastor.org/gdcc/9281.html
    Android沉浸式状态栏(透明状态栏)最佳实现- http://blog.csdn.net/android_technology/article/details/53614871
    Android 沉浸式状态栏的实现- https://github.com/yazhi1992/Practice

    -- CompatStatusBar集合了SwipeBackLayout,实现左滑关闭页面和沉浸式
    (推荐)Android 沉浸式状态栏+左滑关闭页面的实现- https://github.com/xiaoyanger0825/CompatStatusBar
    左划关闭页面SwipeBackLayout- https://github.com/ikew0ng/SwipeBackLayout

    > Android 4.4新特性之开启全屏沉浸模式
    getActivity().getWindow().getDecorView().setSystemUiVisibility;
    getActivity().getWindow().getDecorView().getSystemUiVisibility;

    setSystemUiVisibility(int visibility)方法可传入的实参为:
     1. View.SYSTEM_UI_FLAG_VISIBLE:显示状态栏,Activity不全屏显示(恢复到有状态栏的正常情况)。
     2. View.INVISIBLE:隐藏状态栏,同时Activity会伸展全屏显示。
     3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏显示,且状态栏被隐藏覆盖掉。
     4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏显示,但状态栏不会被隐藏覆盖,状态栏依然可见,Activity顶端布局部分会被状态遮住。
     5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
     6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
     7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隐藏虚拟按键(导航栏)。有些手机会用虚拟按键来代替物理按键。
     8. View.SYSTEM_UI_FLAG_LOW_PROFILE:状态栏显示处于低能显示状态(low profile模式),状态栏上一些图标显示会被隐藏。

    Android4.4新特性又增加下面俩个:
    View.SYSTEM_UI_FLAG_IMMERSIVE; View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

    展开全文
  • 点击上方“AI有道”,选择“星标”公众号重磅干货,第一时间送达两个月前,红色石头发文介绍过一本非常棒的在线线性代数教程,名为《Immersive Linear Algeb...
  • 安卓隐藏及恢复状态栏和虚拟按键

    千次阅读 2018-04-19 17:03:12
    隐藏虚拟键及顶部状态栏:adb shell settings put global policy_control immersive.full=*隐藏顶部状态栏(底部虚拟键会显示):adb shell settings put global policy_control immersive.status=*隐藏虚拟键(顶部...
  • “虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理...
  • adb隐藏Android手机状态栏和导航栏

    千次阅读 2019-10-08 22:57:15
    adb隐藏Android手机状态栏和导航栏 adb shell settings put global policy_control key=value key和value 是需要自己填写的键值对 key 含义: immersive.full 同时隐藏 ...immersive.navigation ...
  • 这里解决的是SYSTEM_UI_FLAG_IMMERSIVE和SYSTEM_UI_FLAG_IMMERSIVE_STICKY设置之后不会通过触摸屏幕调出导航栏,这种情况只要触摸屏幕就会调出导航栏 SYSTEM_UI_FLAG_IMMERSIVE和SYSTEM_UI_FLAG_IMMERSIVE_STICKY...
  • Android全屏解决方案

    万次阅读 2018-10-30 15:22:27
    未root的系统,必须通过pc端运行adb命令进行设置,因此请开启开发者选项中的adb调试...adb shell settings put global policy_control immersive.full=* 沉浸状态栏: adb shell settings put global policy_c...
  • Android 4.4 允许应用以两种方式进入全屏模式: 横置屏幕 (Lean Back) 和沉浸模式(Immersive)。无论使用何种方式,进入全屏模式后所有的系统栏都会被隐藏。这两种方式的不同在于用户需要用不同的方式调出隐藏的系统栏...
  • 概述在android 中关于Status Bar和Navigation Bar 的处理,主要有透明栏(Translucent) 和 沉浸栏(ImmersiveImmersive参考:与Status Bar和Navigation Bar相关的一些东西 Using Immersive Full-Screen Mode全屏...
  • Android 4.4 开始新出一个特性叫全屏沉浸模式Immersive Full-Screen Mode 说明下,这个弹窗默认是在应用程序app安装完,第一次打开是会提示,按确认之后一般不会再出现,如果每次都出现,那就是应用程序自身设置的...
  • Android 4.4 (API Level 19) introduces a newSYSTEM_UI_FLAG_IMMERSIVE flag for setSystemUiVisibility()that lets your app go truly "full screen." This flag, when combined with the SYSTEM_UI_FLAG_...
  • Android setSystemUiVisibility详解

    万次阅读 多人点赞 2018-04-09 15:35:18
    简介 本文主要讲解setSystemUiVisibility方法中的参数各个属性标志对应的用法和实际效果。主要讲解的标志有: - SYSTEM_UI_FLAG_LOW_PROFILE - SYSTEM_UI_FLAG_HIDE_NAVIGATION - SYSTEM_UI_FLAG_FULLSCREEN ...
  • 众所周知,Android从4.4开始,就进入了沉浸模式,下面的链接有个视频可以观看一下。 沉浸模式 http://www.cnbeta.com/articles/265297.htm 这里有个翻译过后的文档: ... https://develope
  • APP开发实战166-全屏模式的功能设计

    千次阅读 2017-04-22 22:35:56
    从Android4.4开始,Android系统提供了2种方案让APP进入全屏模式:Lean Back和Immersive。使用这2种方案时,Action Bar、Status Bar和Navigation Bar都会被隐藏,不同之处在于让它们再重新显示出来的操作方式。 ...
  • 4.4带来了新的api——ImmersiveMode,可以使用户进入沉浸模式,享受更好的用户体验。 打开沉浸模式: /** * Detects and toggles immersive mode (also known as "hidey bar" mode). */ public void ...
  • 虽然在android4.0之后就引入了虚拟键,但是google真正解决虚拟键所带来的困扰是在4.4版本之后。这篇文章就是教你如何彻底解决虚拟键带来的问题。在前面的几篇文章中我们已经知道如何同时隐藏状态栏和导航栏,按理说...
1 2 3 4 5 ... 20
收藏数 3,476
精华内容 1,390
热门标签
关键字:

immersive