我是靠谱客的博主 直率钢铁侠,最近开发中收集的这篇文章主要介绍动态设置状态栏颜色和app主色或者当前页面主色一致,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

废话不说了,直接代码吧。
1.动态的创建TextView:

// 动态设置状态栏颜色和app主色一致
private TextView textView;
private LinearLayout.LayoutParams lParams;

2.在Activity的onCreate()或者其他进行初始化的地方中添加到根视图即可:

textView = new TextView(this);
lParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, getStatusBarHeight());
//设置状态栏颜色和主色一致
textView.setBackgroundColor(Color.RED);
textView.setLayoutParams(lParams);
// 获得根视图并把TextView加进去。
ViewGroup view = (ViewGroup) getWindow().getDecorView();
view.addView(textView);
下面是我在BaseActivity中封装的方法,用来获取状态栏高度。

public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}

 上面代码中假定主色为红色,大家可以根据实际情况在获取到主色时再把textView添加到根视图中。

最后

以上就是直率钢铁侠为你收集整理的动态设置状态栏颜色和app主色或者当前页面主色一致的全部内容,希望文章能够帮你解决动态设置状态栏颜色和app主色或者当前页面主色一致所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部