动态设置状态栏颜色和app主色或者当前页面主色一致
2017-09-05 16:54
357 查看
废话不说了,直接上代码吧。
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标题栏与手机状态栏背景颜色一致
- android动态设置app当前运行语言
- Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)、配置签名文件
- 如何设置状态栏的颜色使其与标题一致
- 通过调色板palette动态设置状态栏的颜色
- android动态设置app当前运行语言的方法
- Android 如何设置状态栏颜色和标题栏颜色一致
- AppCompatActivity设置全屏/状态栏颜色
- 设置android状态栏颜色和toolbar颜色一致
- ANDROID 设置状态栏与标题背景颜色一致
- android 设置状态栏的颜色跟项目颜色一致
- 厦门之旅第一篇Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)
- 系统状态栏设置背景颜色和APP标题栏一致(非全屏)
- app 状态栏颜色设置
- 动态设置Android状态栏颜色
- Android状态栏颜色与APP的title颜色保持一致
- JavaScript设置标题栏或者状态栏动态显示时间
- JS设置隐藏或者显示,不刷新页面的情况下动态设置其显示或隐藏
- Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)、配置签名文件
- 将状态栏的颜色设置成与界面tab的颜色一致