苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 1208|回复: 3

[新手开发之旅] Android新手开发之旅-修改状态栏颜色

[复制链接]
发表于 2019-1-17 17:39:43 | 显示全部楼层 |阅读模式



Android新手开发之旅目录





1、工具类
[Java] 纯文本查看 复制代码
/**
 * Created by Administrator on 2019/1/17.
 */
public class MobileStatusBarColorUtils {

    public static void setColor(Activity activity, int color) {
        Window window = activity.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);

        ViewGroup decorViewGroup = (ViewGroup) window.getDecorView();
        View statusBarView = new View(window.getContext());
        int statusBarHeight = getStatusBarHeight(activity);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, statusBarHeight);
        params.gravity = Gravity.TOP;
        statusBarView.setLayoutParams(params);
        statusBarView.setBackgroundColor(color);
        decorViewGroup.addView(statusBarView);
    }



    private static int getStatusBarHeight(Activity activity) {
        int statusBarHeight = 0;
        Resources res = activity.getResources();
        int resourceId = res.getIdentifier("status_bar_height", "dimen", "android");
        if (resourceId > 0) {
            statusBarHeight = res.getDimensionPixelSize(resourceId);
        }
        return statusBarHeight;
    }
}


2、在需要修改状态栏的界面中使用
[C#] 纯文本查看 复制代码
 //传入想设置的颜色即可
        MobileStatusBarColorUtils.setColor(this, getResources().getColor(R.color.colorAccent));


3、布局跟标签添加
[XML] 纯文本查看 复制代码
android:fitsSystemWindows="true"


效果如下图:

                   QQ截图20190117173710.png            

找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-17 17:48:17 | 显示全部楼层
强烈支持楼主ing……
找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-17 17:48:18 | 显示全部楼层
强烈支持楼主ing……
找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-18 10:32:00 | 显示全部楼层
我只是路过打酱油的。
找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备17001017号-1)

GMT+8, 2020-7-12 01:25

© 2014-2021

快速回复 返回顶部 返回列表