全屏模式一(沉浸模式)
沉浸模式是安卓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);
}
}