实现Android状态栏变色(纯色或者渐变色)
Android开发中为了保证显示一致性,可能需要调整statusBar的背景色。Android 5.0开始只需要修改styles.xml文件中colorPrimaryDark的颜色值就可以修改statusbar背景色。但是colorPrimaryDark只能设置固定色值的颜色,而且设置主题的话也是统一所有页面的statusbar都是一样的,要是某单一页面要单独设置statusbar背景色又要在styles.xml重复写然后设置,有点麻烦,而且最关键的是无法设置渐变色。
这样的话我们可以在activity的基类BaseActivity中增加统一的代码:
/**
* 修改状态栏颜色,支持5.0以上版本
*/
public static void setStatusBarColor(Activity activity, int colorId) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = activity.getWindow();
window.clearFlags(WindowManager.LayoutParams

在Android开发中,为了界面一致性,常常需要自定义状态栏颜色。从Android 5.0开始,可通过修改styles.xml中的colorPrimaryDark来设置。但这种方法不适用于单个页面独特颜色或渐变色的需求。本文提供在BaseActivity中统一管理状态栏颜色的方法,以及如何实现渐变色效果,通过传入drawable资源文件实现。注意,此方法仅适用于Android 5.0及以上版本,4.4及以下需要额外适配。
最低0.47元/天 解锁文章
2151

被折叠的 条评论
为什么被折叠?



