荣耀官网
荣耀商城
荣耀亲选
荣耀俱乐部
开启辅助访问
登录
/
立即注册
请
登录
后使用快捷导航
没有账号?
立即注册
快捷导航
首页
论坛
版块
荣耀影像
搜索
本版
帖子
用户
我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。
详情
荣耀Magic系列手机
荣耀Magic V5
荣耀Magic7系列
荣耀Magic V3
荣耀Magic Vs3
荣耀Magic V Flip
荣耀Magic6系列
荣耀Magic V2系列
荣耀Magic Vs2
荣耀Magic5系列
荣耀Magic Vs系列
荣耀Magic4系列
荣耀Magic V
荣耀Magic3系列
荣耀数字系列手机
荣耀400系列
荣耀300系列
荣耀200系列
荣耀100系列
荣耀90 GT
荣耀90系列
荣耀80系列
荣耀70系列
荣耀60系列
荣耀50系列
更多荣耀手机
荣耀GT Pro
荣耀Power
荣耀GT
荣耀V Purse
荣耀X70系列
荣耀X60系列
荣耀X60 GT
荣耀X50系列
荣耀X50 GT
荣耀Play9系列
荣耀畅玩60系列
荣耀V40
荣耀X40系列
荣耀X30系列
荣耀X20系列
荣耀Play8T
荣耀Play7T系列
荣耀Play6系列
荣耀Play5系列
荣耀畅玩50系列
荣耀畅玩40系列
荣耀畅玩30系列
荣耀畅玩20系列
其它机型
问题反馈
MagicOS
MagicOS
公测内测
安全与隐私保护
我的荣耀
智慧生活
笔记本
平板
穿戴
智慧屏
耳机音箱
路由
荣耀亲选
荣耀互联网服务
荣耀互联网服务
兴趣街区
爱美食
爱旅行
爱运动
爱数码
荣耀电竞堂
爱主题
爱摄影
慢生活
查看全部
首页
»
版块
›
兴趣街区
›
爱数码
›
Android学习改变状态栏的颜色使其与APP风
Android学习改变状态栏的颜色使其与APP风
[复制帖子标题和链接]
970
3
电梯直达
前往
楼主
只看该作者
荣耀粉丝7177943
LV10
发表于 2015-8-11 14:54:08
属地未知
来自:浏览器
导语:沉浸式状态栏,改变状态栏的颜色使之与APP风格一体化是不是感觉很漂亮,很美?其实实现这种效果并不难,google在4.4及以下提供了相关的方法。我相信大家肯定看到过很多软件有沉浸式状态栏,在运行该App时改变了手机屏幕顶部状态栏的颜色,使他们的风格非常的统一,看起来异常的漂亮和清爽。想不想实现这种效果呢,其实在AndroidKITKAT上有一个新的特性可以设置手机状态栏的背景,让手机整个界面的风格保持一致,看起来非常清爽统一。当然这种效果只支持在API 19及以上使用沉浸式状态。4.4系统以上的是看不到这种效果的。
效果图
方法实现1添加布局属性
首先要在布局文件中加入下面两个属性:
android:clipToPadding="true"
android:fitsSystemWindows="true"
解释一下上面两个布局属性的意思:
android:clipToPadding 定义布局间是否有间距
android:fitsSystemWindows="true" 意思就是设置应用布局时是否考虑系统窗口布局;如果为true,将调整系统窗口布局以适应你自定义的布局。比如系统有状态栏,应用也有状态栏时。看你这个布局代码,恰恰是在定义标题栏样式,所以用到这行代码了。
2在Activity中应用一下方法
public static void initSystemBar(Activity activity) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
setTranslucentStatus(activity, true);
}
SystemBarTintManager tintManager = new SystemBarTintManager(activity);
tintManager.setStatusBarTintEnabled(true);
// 使用颜色资源
tintManager.setStatusBarTintResource(R.color.status_color);
}
@TargetApi(19)
private static void setTranslucentStatus(Activity activity, boolean on) {
Window win = activity.getWindow();
WindowManager.LayoutParams winParams = win.getAttributes();
final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
if (on) {
winParams.flags |= bits;
} else {
winParams.flags &= ~bits;
}
win.setAttributes(winParams);
}
3SystemBarTintManager 的使用
SystemBarTintManager 是状态栏的管理实例,没有它是不行的,它的开源地址是:https://github.com/hexiaochun/SystemBarTint ,已经封装的非常好了,我们只需要把它下载下来,应用到你的App中即可。
到这里就介绍完了,是不是很简单,赶紧去试试吧。
收藏
3
赞
0
举报
评论
3
默认
默认
最新
板凳
只看该作者
发表于 2015-8-11 23:02
属地未知
来自:浏览器
支持两下。
赞
举报
发新帖
您需要登录后才可以评论
登录
|
立即注册
发表评论
宋体
新宋体
黑体
微软雅黑
Arial
Verdana
simsun
Helvetica
Trebuchet MS
Tahoma
Impact
Times New Roman
仿宋,仿宋_GB2312
楷体,楷体_GB2312
1
2
3
4
5
6
7
关闭
请输入图片地址
宽(可选)
高(可选)
提交
从我的相册中选择图片:
选择相册
默认相册
点击图片添加到帖子内容中
确定
浏览过的版块
荣耀50系列
爱主题
荣耀Magic3系列
爱摄影
荣耀Magic4系列
荣耀100系列
荣耀电竞堂
历史内容
历史内容
评论帖子
发表
打赏
分享
热门版块 - TOP 5
爱摄影
(344)
昨日总发帖:4361
荣耀Magic7系列
(309)
昨日总发帖:2152
爱主题
(251)
昨日总发帖:2155
荣耀Magic6系列
(135)
昨日总发帖:1557
荣耀Magic5系列
(97)
昨日总发帖:1035
查看全部版块
推荐帖子
支持机型80+?荣耀MagicOS 9.0七月系统版本更新来啦!!!
NO.1
1.1w 阅读
10 讨论
大眼睛小灰蝶
NO.2
2.7w 阅读
60 讨论
摩天大楼,城市的繁华
NO.3
3303 阅读
9 讨论
夏天的快乐是冷饮给的
NO.4
2.4w 阅读
55 讨论
荣耀互联“AI进化史”:科技的浪漫
NO.5
399 阅读
26 讨论
荣耀影像,感知人心
NO.6
133 阅读
1 讨论
《轻松》
NO.7
76 阅读
1 讨论
自然镜像史诗
NO.8
12.2w 阅读
161 讨论
《海之畔,爱之影》
NO.9
392 阅读
28 讨论
闪耀女生|妹妹说紫色很有韵味.荣耀Magic V5
NO.10
5.9w 阅读
86 讨论
查看全部热门帖子
荣耀Magic系列手机
荣耀Magic V5
荣耀Magic7系列
荣耀Magic V3
荣耀Magic Vs3
荣耀Magic V Flip
荣耀Magic6系列
荣耀Magic V2系列
荣耀Magic Vs2
荣耀数字系列手机
荣耀400系列
荣耀300系列
荣耀200系列
荣耀100系列
荣耀90 GT
荣耀90系列
荣耀80系列
荣耀70系列
更多荣耀手机
荣耀GT Pro
荣耀Power
荣耀GT
荣耀V Purse
荣耀X70系列
荣耀X60系列
荣耀X60 GT
荣耀X50系列
MagicOS
MagicOS
公测内测
安全与隐私保护
我的荣耀
智慧生活
笔记本
平板
穿戴
智慧屏
耳机音箱
路由
荣耀亲选
荣耀互联网服务
荣耀互联网服务
兴趣街区
爱美食
爱旅行
爱运动
爱数码
荣耀电竞堂
爱主题
爱摄影
慢生活
扫描二维码 下载APP
官方抖音
官方微信
官方小程序
简体中文 - China
荣耀俱乐部用户协议
关于荣耀俱乐部与隐私的声明
关于cookies
法律信息
版权所有 © 荣耀终端股份有限公司 2020-2025 保留一切权利.
粤公网安备 44030002002883号
粤ICP备 20047157号
快速回复
返回顶部
返回列表