Android中自定义顶部状态栏颜色

来源:互联网 发布:0.4发热丝数据 编辑:程序博客网 时间:2024/05/16 09:23
public class StatusBarUtils {    public static void setWindowStatusBarColor(Activity activity, int colorResId) {        try {            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {                Window window = activity.getWindow();                window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);                window.setStatusBarColor(activity.getResources().getColor(colorResId));                //底部导航栏                //window.setNavigationBarColor(activity.getResources().getColor(colorResId));            }        } catch (Exception e) {            e.printStackTrace();        }    }}

在activity中进行设置:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        StatusBarUtils.setWindowStatusBarColor(MainActivity.this,R.color.colorPrimary);        setContentView(R.layout.activity_main);      }    }
0 1
原创粉丝点击