Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Android StatusBar 透明化方法

Android StatusBar 透明化方法

作者头像
code_horse
发布于 2018-07-02 06:48:33
发布于 2018-07-02 06:48:33
73400
代码可运行
举报
文章被收录于专栏:Android NoteAndroid Note
运行总次数:0
代码可运行

咱们需要对不同的版本适配StatusBar,下面咱们一个一个看

values/styles.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar" />  
</resources>  

values-v19/styles.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:windowTranslucentStatus">true</item>  
    </style>  
</resources>  

values-21/styles.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:statusBarColor">@android:color/transparent</item>  
    </style>  
</resources>  

values-23/styles.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<resources>  
    <style name="Theme.AppTheme.TranslucentStatusBar" parent="Theme.AppCompat.Light.NoActionBar">  
        <item name="android:statusBarColor">@android:color/transparent</item>  
        <item name="android:windowLightStatusBar">true</item>  
    </style>  
</resources>  

具体使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class ImagePreActivity extends AppCompatActivity {  
  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
 
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {  
            findViewById(android.R.id.content).setSystemUiVisibility(  
                    View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);  
        }  
        setContentView(R.layout.activity_image_pre_layout);  
    }  
}  
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<activity  
    android:name=".ImagePreActivity"  
    android:theme="@style/Theme.AppTheme.TranslucentStatusBar" />  

显示效果

4.3以下

4.4

5.0

6.0

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.01.15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android 沉浸式状态栏的实现
之所以不添加values-v21是因为 Android5.0(api21)的黑色层通过style去掉后 应用切出去后再切进来后会再次出现
码客说
2019/10/22
7610
Android 沉浸式适配 4.4+
Android 沉浸式适配 4.4+ 默认的主题 (/values/styles.xml) <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"></style> 兼容Android 4.4 (/values-v19/styles.xml) <style name="BaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:wind
Xiaolei123
2019/04/17
6640
Android 沉浸式状态栏的多种样式
和尚我最近正在处理客户端顶部沉浸式展示图片,借此整理了一下和尚自己研究测试的沉浸式状态栏。 沉浸式状态栏大家都很熟悉,即 APP 界面图片延伸到状态栏, 应用本身沉浸于状态栏,即顶部不会默认展示系统的黑条。和尚我技术有限,理解不透彻,仅分享一下自己应用测试中可以呈现的几种样式。
阿策小和尚
2019/08/12
1.6K0
Android 沉浸式状态栏的多种样式
完美兼容4.4及以上系统实现沉浸式状态栏
Google允许开发者在Android 4.4以上设置状态栏透明或半透明,布局填充全屏;而在5.0以上可直接设置状态栏颜色。
蜻蜓队长
2018/08/03
6300
完美兼容4.4及以上系统实现沉浸式状态栏
4-VVI-材料设计之沉浸标题栏和TextInputLayout
零、前言 这是两个比较小的点,放在一起说一下: 沉浸标题栏:现在基本上都用沉浸标题栏了,不然最顶的一小块跟app风格不搭 TextInputLayout:包裹一个EditeText,多用于登陆验
张风捷特烈
2018/09/29
6230
4-VVI-材料设计之沉浸标题栏和TextInputLayout
Toolbar-5.0新特性
Android5.0以后谷歌大力推崇Material Design设计,有意统一之前Android style风格乱象的情况。
小小工匠
2021/08/16
5070
Android开发:最详细的 Toolbar 开发实践总结
最详细的 Toolbar 开发实践总结 过年前发了一篇介绍 Translucent System Bar 特性的文章 Translucent System Bar 的最佳实践,收到很多开发者的关注和反
非著名程序员
2018/02/02
1.4K0
Android开发:最详细的 Toolbar 开发实践总结
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this a
报这个错的原因是activity继承了兼容包的类,比如ActionBarActivity,它来自android.support.v7.app.ActionBarActivity
再见孙悟空_
2023/02/10
7480
对于Android日夜间模式实现的探讨
关于 Android 的日间/夜间模式切换相信大家在平时使用 APP 的过程中都遇到过,比如知乎、简书中就有相关的模式切换。实现日间/夜间模式切换的方案也有许多种,趁着今天有空来讲一下日间/夜间模式切换的几种实现方案,也可以做一个横向的对比来看看哪种方案最好。
俞其荣
2022/07/28
2.3K0
对于Android日夜间模式实现的探讨
Android 切换主题以及换肤的实现
重点: 要现在res/value/style中设计主题的样式: 这里是我设的的四种样式:
圆号本昊
2021/09/24
8240
Android 切换主题以及换肤的实现
Translucent System Bars-4.4新特性
该特性是在Android 4.4 KITKAT版本(API_19)中引入的新特性。
小小工匠
2021/08/16
4830
Android状态栏渐变色的实现
Android开发中在某些界面为了保证显示一致性,可能需要调整statusBar的背景色。Android 5.0开始只需要修改styles.xml文件中colorPrimaryDark的颜色值就可以修改statusbar背景色。但colorPrimaryDark只能设置固定色值的颜色,无法设置渐变色。所以,通过colorPrimaryDark无法实现状态栏的渐变色效果。
程思扬
2022/01/10
1.6K0
Android状态栏渐变色的实现
一个优秀的Android应用从建项目开始
1.项目结构 现在的MVP模式越来越流行。就默认采用了。 如果项目比较小的话: app——Application Activity Fragment Presenter等的顶级父类 config——API,常量表等 model——数据层 entities——数据模型 presenter——MVP的P service——服务 ui——MVP的V utils——工具类集合 widget——各个可复用View集合 如果项目比较大,上面的方式一定会造成presenter和view里近百个文件。看瞎眼系列。推荐下列方
非著名程序员
2018/02/02
8990
一个优秀的Android应用从建项目开始
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
  在上一篇文章中完成了对记事本的功能增强,本篇文章中就着重来说一下UI方面的内容。先看看本篇文章的效果图
晨曦_LLW
2022/03/15
1.2K0
Android MVVM框架使用(十三)UI更新 (App启动白屏优化、适配Android10.0深色模式)
4-AI--Activity跳转动画
零、前言 1.打开RedActivity点击屏幕进入BlueActivity,此时RedActivity左移出,BlueActivity左移入 2.点击返回按钮BlueActivity右移出,Re
张风捷特烈
2018/09/26
7070
相关推荐
Android 沉浸式状态栏的实现
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验