Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在android中动态设置状态栏颜色大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何为应用程序动态设置状态栏颜色,使用视图寻呼机,同时滑动(水平)状态栏颜色和标题栏和按钮应更改颜色.根据我的代码标题和按钮颜色完美变化,但问题是状态栏颜色从数组列表中获取一个颜色.如何解决这个问题任何人都可以帮助我.这是我的代码
privatE int[] colors = new int[]{0xffffd200,0xff37beb7,0xff00ccff,0xff8585c1,0xfff2a03c,0xff2a80b9,0xfff15972,0xffe9776c,0xff9dcc96,0xff76c069};

  if (Build.VERSION.SDK_INT >= Build.VERSION_CODEs.LOLLIPOp) {
        Window window = ((Activity) context).getWindow();
        window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYstem_BAR_BACKGROUNDS);

        int coloring = position % colors.length;
        int new_color = colors[coloring];
        window.setStatusBarColor(new_color);
        title_bar.setBACkgroundColor(new_color);
        set_share.setBACkgroundColor(new_color);

    }
    else{

        int color = position % colors.length;
        itemView.setBACkgroundColor(colors[color]);
        title_bar.setBACkgroundColor(colors[color]);
        set_share.setBACkgroundColor(colors[color]);
    }
@H_197_5@解决方法
要更改状态栏颜色,请使用setStatusBarColor(int color).根据javadoc,我们还需要在窗口上设置一些标志.

工作代码片段:

Window window = activity.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYstem_BAR_BACKGROUNDS);

window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(activity.getresources().getColor(R.color.example_color));

这取自以下参
How to change status bar color to match app in Lollipop? [Android]

大佬总结

以上是大佬教程为你收集整理的在android中动态设置状态栏颜色全部内容,希望文章能够帮你解决在android中动态设置状态栏颜色所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。