佛教音乐,安卓手机做到沉溺式体会的几种计划,从速学起来吧,天空之城简谱

什么是沉溺式领会

沉溺式便是要给用户供给彻底沉溺的领会,使用户有一种置身于虚拟国际之中的感觉。这种领会在各村庄的引诱类游戏中被广泛应用,绝大部分的游戏都会在翻开后,使得屏幕被彻底被游戏占有rimming,让玩家沉溺其间。这儿,抛开人机规划交互领会上不说,从技能视点看Android APP怎么完成沉溺式作用。

如上能够黑铁的遗产看出,做过沉溺式领会的显现作用会更好一些

完成方案

  • 主题装备
 

  • 代码设置
 Window window = getWindow();
View decorView = window.getDecorView();
int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STA释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱BLE;
decorView.setSystemUiVisibility(option);
if (Build.VERSION.SDK_INT >= Build.VERSION_C张廉珍ODES.LOLLIPOP) {
window.switch开机addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_B夏天树莓蛋糕AR_BACKGROUNDS);
window.setStatusBarColor(Color.TRANSPARENT);
}

此刻图片和布局就会延伸到状态栏了

状态栏堆叠

作用如上图,能够看出,沉溺式的作用是出来了,可是也有一个问题,咱们的标题栏和状态栏堆叠了,相当于整个布局上移了StatusBar 的高度。

为了让标题栏回到本来的方位,咱们在标题栏的上方增加一个巨细和StatusBar巨细相同的View。我写了一个通用状态栏,拿去用,不谢:

publicc2808 class Statu人体人体sBarView extends View {
private static int mStat释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱usBarHeigh接物语t;
public StatusBarView(Conte志丹路8号xt context) {
this(context, null);
}
public StatusBarView(Context conte释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱xt, @Nullable AttributeSet attrs) {
super(context, attrs);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
mStatusBarHeight = getStatusBarHeight(context)南粤共享汇;
}
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), mStatusBarHeight);
}
//此处代码能够放到StatusBarUtils
public static int getStatusBarHeight(Context华球网直播 context) {
if (mStatusBarHeight == 0) {
Resources res = context.getResources()大清贞妃传;
int resourceId = res.getIdentifier("status_bar_height", "dimen", "android");
if (resourceId江苏丰县天气预报 > 0) {
m王一碗小笨笨StatusBarHeight = res.getDimensionPixelSize(resourc僵尸夜总会eId);
}
}
return mStatusBarHeight;
}
}

兼容性怎么?

该方案适用于Android4.4(API 19)及以上

实际上,Android关于状态栏的操作,一向都在不断释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱改进,而且体现越来越好,在Android4.4 以下,咱们能够对StatusBar和 NavigationBar进行显现和躲藏操作。可是直到Android4.4,咱们才干真实意义上的完成沉溺式状态栏。从Android4.4 到现在(Android 7.1),关于沉溺式大约能够分红三个阶段:

Android4.4(API 19) - Android 5.0(API 21): 这个阶段能够完成沉溺式,可是体现得还不是很好,完成办法为: 经过FLAG_TRANSLUCENT释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱_STATUS设置状态栏为通明而且为全屏形式,然后经过增加一个与StatusBar 相同巨细的View,将View 的 backgro爽死und 设置为咱们想释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱要的色彩,从而来完成沉溺式。

Android 5.0(API 21)以上版别: 在Android 5.0的时分,加入了一个重要的特点和办法 android:statusBarColor (对应办法为 setStatusBarColor),经过这个办法咱们就能够轻松舒嫔坐胎药完成释教音乐,安卓手机做到沉溺式领会的几种方案,赶快学起来吧,天空之城简谱沉溺式。也便是说,从Android5.0开端,体系才真实的支撑沉溺式。

Android 6.0(API 23)以上版别:其实Android6.0以上的完成办法和Android 5.0 +是相同,为什么要将它归为一个独自重要总裁的挂名老婆的阶段呢?是因为从Android 6.0(API 23)开端,咱们能够改状态栏的制作形式,能够显现白色或浅黑色的内容和图标(除了魅族手机,魅族自家有做源码更改,6.0以下就能完成)

点击展开全文

上一篇:

下一篇:

相关推荐