Android4.4 +怎么实现半透明状态栏

  介绍

这篇文章将为大家详细讲解有关Android4.4 +怎么实现半透明状态栏,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

Android从4.4 (KitKat)开始进行了一些视觉上的改善和提升,其中包括让状态栏(状态栏)和下方导航栏(导航栏)进行半透明处理,可以使应用程序内容向上下延伸,使整个画面的利用度大幅度提升,本篇就来说说这个“半透明状态栏”(半透明的酒吧)。

简单做了个演示效果如下图

 Android4.4 +怎么实现半透明状态栏”> </p> <p> *这里解释个误区,国内开发者和设计师经常把这种半透明效果称为沉浸式状态栏这是不对的,沉浸式身临其境的模式,官方解释为隐藏所有系统UI根本不是这种半透明的效果。</p> <p>下面说说如何使用这种效果:</p> <p> 1,在onCreate里面代码设置半透明的属性,由于只有Android 4.4以上才支持这种效果,所以代码需要判断下</p> <pre类=如果(Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.KITKAT), {   ,,,,,//透明状态栏   ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   ,,,,,//透明底部导航栏   ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);   ,,,,}

2,在这个界面上我去掉了Actionbar,实现方式有很多,这里我使用的是在风格里去掉。

& lt; style  name=癆ppTheme",父母=癟heme.AppCompat.Light.NoActionBar"比;   ,,,& lt; !——, Customize  your  theme 这里只——比;   & lt;才能/style>

3,这个部分需要留意一下,如果希望应用的显示内容正常和滚动透明化需要加上android: fitsSystemWindows=" true "和android: clipToPadding=癴alse”的属性,建议你把这两个属性好好试试加上与否的区别。

& lt; ScrollView  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能fitsSystemWindows=皌rue"   android:才能clipToPadding=癴alse"   android:才能背景=? 795548“;   工具:才能上下文=?DefaultActivity",在      & lt; TextView才能   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android: textSize=?8 sp"   ,,,android:输入textColor=? ffffff"   ,,,android:文本=癅string/str",/比;      & lt;/ScrollView>

这样一个简单的半透明化效果就实现了

详细源码:

布局 & lt; ScrollView  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能fitsSystemWindows=皌rue"   android:才能clipToPadding=癴alse"   android:才能背景=? 795548“;   工具:才能上下文=?DefaultActivity",在      & lt; TextView才能   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android: textSize=?8 sp"   ,,,android:输入textColor=? ffffff"   ,,,android:文本=癅string/str",/比;      & lt;/ScrollView> 风格

& lt; resources>      & lt;才能!——,Base  application 主题只——比;   & lt;才能style  name=癆ppTheme",父母=癟heme.AppCompat.Light.NoActionBar"比;   ,,,& lt; !——, Customize  your  theme 这里只——比;   & lt;才能/style>      & lt;/resources>

MainActivity

public  class  MainActivity  extends  AppCompatActivity  {      @Override才能   protected 才能;void  onCreate (Bundle  savedInstanceState), {   ,,,super.onCreate (savedInstanceState);      ,,,如果(Build.VERSION.SDK_INT 祝辞=,Build.VERSION_CODES.KITKAT), {   ,,,,,//透明状态栏   ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);   ,,,,,//透明导航栏   ,,,,,getWindow () .addFlags (WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);   ,,,,}      ,,,setContentView (R.layout.activity_main);            以前,,}

Android是什么

Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国谷歌公司和开放手机联盟领导及开发。

Android4.4 +怎么实现半透明状态栏