Android 4.4之后谷歌提供了沉浸式全屏体验, 在沉浸式全屏模式下, 状态栏、 虚拟按键动态隐藏, 应用可以使用完整的屏幕空间, 按照 Google 的说法, 给用户一种 身临其境 的体验。而Android 5.0之后谷歌又提出了 ColorPalette 的概念,让开发者可以自己设定系统区域的颜色,使整个 App 的颜色风格和系统的颜色风格保持统一。今天学习总结一下如何实现Android 4.4以上全屏沉浸式透明状态栏效果。先看下预期效果:

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

 首先现分清楚哪部分是状态栏,哪部分是导航栏

状态栏StatusBar如下

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

导航栏NavigationBar如下

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

如何实现?

 1.)首先实现全屏

 第一种:继承主题特定主题

 在Android API 19以上可以使用****.TranslucentDecor***有关的主题,自带相应半透明效果,Theme.Holo.NoActionBar.TranslucentDecor和Theme.Holo.Light.NoActionBar.TranslucentDecor两种主题为新增加的,所以要新建values-v19文件夹并创建styles文件添加如下代码

   <style name="AppBaseTheme" parent="android:Theme.Holo.Light.NoActionBar.TranslucentDecor">
        <!-- Customize your theme here. -->
  </style>

第二种:在activity中采用代码的方式

Android 4.4以上可以添加如下代码

平面设计培训,网页设计培训,美工培训,游戏开发,动画培训

        		

网友评论