应用开发的两种沉浸模式

原创 2016年08月30日 21:39:42

全屏模式一(沉浸模式)

沉浸模式是安卓4 提供的一种全屏模式中。在沉浸模式下,应用占据屏幕的全部空间,只有当用户从屏幕的上方边沿处向下划动时,
才会退出沉浸模式,用户触摸屏幕其他部分时,不会退出该模式,这
种模式比较适用于阅读器、杂志类应用。
在Activity 的OnCreate 函数中添加以下代码即可。

CustomFunctions.FullScreenNoSticky(getWindow());

全屏模式二(黏性沉浸模式)

在黏性沉浸模式下,应用使用屏幕的全部空间,当用户从屏幕的
上方边沿处向下划动时,也不会退出该模式,但是系统界面(状态栏、
导航栏)会以半透明的效果浮现在应用的视图之上,只有当用户点击
系统界面上的控件时,才会退出黏性沉浸模式。因此,这种全屏模式
适用于游戏、绘图类应用。
在Activity 的OnCreate 函数中添加以下代码即可。

CustomFunctions.FullScreenSticky(getWindow());

CustomFUnctions.java代码如下:

import android.content.ContentResolver;
import android.provider.Settings.Secure;
import android.view.View;
import android.view.Window;

public class CustomFunctions {



    static public void FullScreenSticky(Window window)
    {
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                 | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
                 | View.SYSTEM_UI_FLAG_FULLSCREEN            
                 | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
    }

    static public void FullScreenNoSticky(Window window)
    {
        window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                 | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                 | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                 | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
                 | View.SYSTEM_UI_FLAG_FULLSCREEN            
                 | View.SYSTEM_UI_FLAG_IMMERSIVE);
    }

    static public String getId(ContentResolver contentResolver)
    {
        return Secure.getString(contentResolver, Secure.ANDROID_ID);
    }

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Activity 全屏,沉浸式模式这一篇就够了

本文转载自 http://blog.csdn.net/zhangqinghuazhangzhe/article/details/52935290 第一次在项目中要用到全屏功能的时候无从...
  • adzcsx2
  • adzcsx2
  • 2016年11月04日 09:48
  • 548

jsp的两种开发模式

Jsp设计模式 n JSP设计模式包括两个: n (1)Model1,JSP+JavaBean设计模式 n (2)Model2,MVC设计模式 模式一JSP+JavaBean模式 n 在这种...
  • Caster_Saber
  • Caster_Saber
  • 2015年06月19日 11:56
  • 1331

ASP.Net的两种开发模式

原文出处: Edison Chou的博客(@周旭龙)   欢迎分享原创到伯乐头条 一、ASP.Net的两种开发模式 1.1 ASP.Net WebForm的开发模式 (1)处理流程 在...
  • u013430672
  • u013430672
  • 2015年08月27日 21:04
  • 2053

真正的沉浸式模式

转自郭霖:http://blog.csdn.net/guolin_blog/article/details/51763825 当你确定要使用沉浸式模式,那么只需要重写Activit...
  • qq_24531461
  • qq_24531461
  • 2017年01月03日 13:12
  • 337

沉浸式状态栏的使用

这个特性是在安卓4.4以后才出现的新特性,所以说至少要保证在API版本19以上使用,这里以5.0之后的沉浸式状态栏为例。其实很简单,可以直接设置styles下的colorPrimaryDark,如下图...
  • AndroidStudioo
  • AndroidStudioo
  • 2016年08月10日 10:28
  • 1985

Mybatis两种开发方式

MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架,具有的特点,避免了JDBC对数据库进行频繁连接开启和关闭造成数据库资源浪费和硬编码现象的出现。 MyBatis开发dao具有...
  • u010927105
  • u010927105
  • 2016年12月31日 08:44
  • 622

android沉浸式简单实现

沉浸式的布局就是一个EditText用来测试,点击后监听显示方法getWindow().getDecorView().setOnSystemUiVisibilityChangeListener(thi...
  • WuChuangON
  • WuChuangON
  • 2017年06月14日 11:03
  • 247

Android全屏沉浸式应用

原文出处:http://bbs.itheima.com/thread-298355-1-1.html?zztj3?rss一、概念首先让我们看一下默认状态栏的显示效果 以下以微信与qq为例:由于Andr...
  • axi295309066
  • axi295309066
  • 2016年09月26日 20:42
  • 1350

沉浸式状态栏设置的几种方式

先上效果图 总共有三种方法,下面一一介绍:      第一种      布局中顶层容器配置:android:clipToPadding="true" android:fitsSystemWi...
  • wanxuedong
  • wanxuedong
  • 2017年07月06日 10:24
  • 378

Android状态栏微技巧,带你真正理解沉浸式模式

记得之前有朋友在留言里让我写一篇关于沉浸式状态栏的文章,正巧我确实有这个打算,那么本篇就给大家带来一次沉浸式状态栏的微技巧讲解。 其实说到沉浸式状态栏这个名字我也是感到很无奈,真不知道这种叫法是谁先...
  • sinyu890807
  • sinyu890807
  • 2016年08月23日 07:32
  • 104729
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:应用开发的两种沉浸模式
举报原因:
原因补充:

(最多只允许输入30个字)