【Android UI】状态栏和toolbar颜色一致
来源:互联网 发布:自制手机壁纸软件 编辑:程序博客网 时间:2024/06/11 02:40
1、在style.xml中定义toolbar的颜色
<resources> <!-- Base application theme. --> <style name="AppBaseTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <!-- toolbar(actionbar)颜色 --> <item name="colorPrimary">#4876FF</item> <item name="android:windowTranslucentStatus">true</item> </style> <style name="AppTheme" parent="@style/AppBaseTheme"></style></resources>
2、布局文件添加属性
android:fitsSystemWindows="true" android:clipToPadding="true"
3、在Activity的onCreate(Bundle savedInstanceState)方法中添加代码
@Overrideprotected 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);}
0 0
- 【Android UI】状态栏和toolbar颜色一致
- 设置toolbar和系统状态栏颜色一致
- Android 如何设置状态栏颜色和标题栏颜色一致
- 手机状态栏和actionbar颜色一致
- Android学习历程22-Android修改状态栏颜色和标题栏颜色一致
- android 设置状态栏的颜色跟项目颜色一致
- Android自定义状态栏颜色与应用标题栏颜色一致
- Android,沉浸式状态栏,状态栏以及Toolbar颜色分开设置
- ANDROID 设置状态栏与标题背景颜色一致
- Android状态栏透明方法,与工具栏颜色一致
- Palette实现菜单栏和状态栏与页面颜色的一致
- 如何设置android 5.0主题,状态栏,toolbar颜色设定
- Android之ToolBar和自定义ToolBar实现沉浸式状态栏
- Android ToolBar 解析与应用(三)状态栏,toolbar,窗口背景,底部导航条颜色设置,
- Android实现状态栏和标题栏的风格一致
- (The one day)About Android 系统状态栏与APP主题颜色一致(方法一)
- (The one day)About Android 系统状态栏与APP主题颜色一致(方法二)
- 动态设置状态栏颜色和app主色或者当前页面主色一致
- 数据库管理2(13)
- 【剑指Offer面试题】 九度OJ1517:链表中倒数第k个结点
- Mac OS X设置PATH环境变量
- dump文件里的数值转换的逆函数
- iOS图片拉伸技巧
- 【Android UI】状态栏和toolbar颜色一致
- 数据字典(14)
- 数据库锁 for update
- 视图实现圆角效果的三种方法及比较
- 如何选择机器学习算法
- Android-->改造Xlistview完成自动下拉刷新(类似网易)效果
- HDU 2141 Can you find it?(二分查找)
- 动态性能视图(15)
- activity fragment 生命周期