【Android(安卓)UI】状态栏和toolbar颜色一致
16lz
2021-12-11
2019独角兽企业重金招聘Python工程师标准>>>
1、在style.xml中定义toolbar的颜色
[html] view plain copy
print?
2、布局文件添加属性
[plain] view plain copy
print?
- android:fitsSystemWindows="true"
- android:clipToPadding="true"
3、在Activity的onCreate(Bundle savedInstanceState)方法中添加代码
[java] view plain copy
print?
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
- Window window = getWindow();
- window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS
- | WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
- window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
- | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
- | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
- window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
- //获取样式中的属性值
- TypedValue typedValue = new TypedValue();
- this.getTheme().resolveAttribute(android.R.attr.colorPrimary, typedValue, true);
- int[] attribute = new int[] { android.R.attr.colorPrimary };
- TypedArray array = this.obtainStyledAttributes(typedValue.resourceId, attribute);
- int color = array.getColor(0, Color.TRANSPARENT);
- array.recycle();
- window.setStatusBarColor(color);
- }
- setContentView(R.layout.activity_main);
- }
转载于:https://my.oschina.net/u/1177694/blog/1093975
更多相关文章
- 深入解析Android(安卓)declare-styleable attr style theme(中)
- android应用去掉title bar
- Android通过点击按钮改变Activity的背景颜色_个人笔记
- Android布局LinearLayout+RelativeLayout知识点概括
- Android(安卓)Studio(十):添加assets目录
- Android中的 animation
- Android(安卓)WebView加载H5音视频自动播放、关闭Activity停止播
- Android(安卓)Property Animation属性动画初识:位移translation(3)
- Android原生项目引入最新的React Native包