全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android4.4+ 实现半透明状态栏(Translucent Bars)

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

简单做了个Demo效果如下图

*这里解释个误区,国内开发者和设计师经常把这种半透明效果称为沉浸式状态栏这是不对的, 沉浸式Immersive mode,官方解释为hiding all system UI根本不是这种半透明的效果。

下面说说如何使用这种效果:

1、在onCreate里面代码设置半透明的属性,由于只有Android 4.4以上才支持这种效果,所以代码需要判断下

if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
      //透明状态栏
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
      //透明底部导航栏
      getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
     }

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

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
  </style>

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

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true"
  android:clipToPadding="false"
  android:background="#795548"
  tools:context=".DefaultActivity" >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#ffffff"
    android:text="@string/str" />

</ScrollView>

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

详细源码:

Layout

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fitsSystemWindows="true"
  android:clipToPadding="false"
  android:background="#795548"
  tools:context=".DefaultActivity" >

  <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:textColor="#ffffff"
    android:text="@string/str" />

</ScrollView>

Style

<resources>

  <!-- Base application theme. -->
  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
  </style>

</resources>

MainActivity

public class MainActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    if(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状态栏半透明  # Android下方导航栏半透明  # Android仿Iphone屏幕底部弹出半透明PopupWindow效果  # Android实现底部半透明弹出框PopUpWindow效果  # Android中设置组件半透明和透明的效果示例  # Android编程自定义圆角半透明Dialog的方法  # Android开发中Dialog半透明背景消失  # Android Menu半透明效果的开发实例  # Android实现在列表List中显示半透明小窗体效果的控件用法详解  # Android编程实现popupwindow弹出后屏幕背景变成半透明效果  # Android编程实现设置按钮背景透明与半透明及图片背景透明的方法  # 状态栏  # 这是  # 是在  # 在这个  # 有很多  # 我去  # 这两个  # 这样一个  # 掉了  # 你把  # 就来  # 如何使用  # 大家多多  # 如下图  # 进行了  # 透明化  # 实现了  # 国内  # Bar  # WindowManager 


相关文章: 制作旅游网站html,怎样注册旅游网站?  韩国服务器如何优化跨境访问实现高效连接?  Python文件管理规范_工程实践说明【指导】  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何快速生成专业多端适配建站电话?  岳西云建站教程与模板下载_一站式快速建站系统操作指南  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星与建站宝盒如何选择最佳方案?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  建站之星如何助力企业快速打造五合一网站?  如何生成腾讯云建站专用兑换码?  建站之星安装需要哪些步骤及注意事项?  建站之星如何取消后台验证码生成?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  网站制作软件有哪些,制图软件有哪些?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  如何在Ubuntu系统下快速搭建WordPress个人网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  建站之星多图banner生成与模板自定义指南  如何通过PHP快速构建高效问答网站功能?  php json中文编码为null的解决办法  建站之星安装步骤有哪些常见问题?  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何在阿里云香港服务器快速搭建网站?  如何快速生成橙子建站落地页链接?  西安专业网站制作公司有哪些,陕西省建行官方网站?  C#怎么使用委托和事件 C# delegate与event编程方法  定制建站价位费用解析与套餐推荐全攻略  建站之星安装提示数据库无法连接如何解决?  大型企业网站制作流程,做网站需要注册公司吗?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何通过FTP服务器快速搭建网站?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  如何获取上海专业网站定制建站电话?  建站之星后台管理如何实现高效配置?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  建站之星免费模板:自助建站系统与智能响应式一键生成 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。