首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android :设置状态和导航栏颜色

在 Android 中,你可以使用以下方法来设置状态栏和导航栏的颜色:

  1. 设置状态栏颜色:
    • styles.xml 文件中,为你的应用程序主题添加以下属性:<item name="android:statusBarColor">@color/status_bar_color</item>
    • colors.xml 文件中,定义你想要的状态栏颜色:<color name="status_bar_color">#FF0000</color>
    • 在你的 Activity 的 onCreate 方法中,调用以下方法来应用主题:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setStatusBarColor(getResources().getColor(R.color.status_bar_color)); }
  2. 设置导航栏颜色:
    • styles.xml 文件中,为你的应用程序主题添加以下属性:<item name="android:navigationBarColor">@color/navigation_bar_color</item>
    • colors.xml 文件中,定义你想要的导航栏颜色:<color name="navigation_bar_color">#00FF00</color>
    • 在你的 Activity 的 onCreate 方法中,调用以下方法来应用主题:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { getWindow().setNavigationBarColor(getResources().getColor(R.color.navigation_bar_color)); }
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android状态颜色修改

前言 Android 4.4(API 19)之后,就提供了修改状态颜色的方法,但是在 Android 6.0(API 23)之后,才支持修改状态上面的文字图标颜色,默认是白色的。...所以会导致一个问题,在 4.4 到 6.0 之间的系统,状态设置为浅色的话,状态上面白色的文字图标会看不清 有一些第三方的系统提供了设置状态状态文字、图标颜色的方法,比如小米的MIUI魅族的...当然,这里面也会有坑,比如 MIUI 提供的修改状态字体颜色方法会跟 Android 系统自带的方法冲突,官方说明如下: 关于MIUI状态字符颜色逻辑调整说明 经过网上的资料自己的尝试,MIUI...系统还是同时使用 MIUI 提供的方法 Android 系统自带的方法来修改状态字体颜色比较保险。...基于上面的思考,封装了设置 Android 4.4 以上系统状态颜色状态字体、图标颜色的方法: 首先,需要引入 SystemBarTint 库: dependencies { implementation

3.9K30

android 设置标题背景颜色_状态菜单都在哪

:fitsSystemWindows=”true”属性就可以了,要不布局会跑到状态导航下面,与导航状态重叠,这当然不是我们希望的。...Activity通过上面的设置,可以实现如下效果: 上面设置状态文字颜色图标为暗色主要采用了以下两个标志: //设置状态文字颜色及图标为深色 getWindow().getDecorView()...,状态悬浮于视图之上 View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 是从 API 23开始启用,实现效果: 设置状态图标状态文字颜色为深色,为适应状态背景为浅色调...带有底部导航手机底部导航按钮会navigationbar重叠 如下图所示: 全屏时,由于视图布局会填充到状态导航下方,如果不使用android:fitsSystemWindows=”true...感兴趣的小伙伴可以参下:android沉浸式状态、fitsSystemWindows、标题折叠 下面我们说说怎么在界面滑动时,修改状态标题文字颜色

2.2K10

android自定义状态颜色

我们知道IOS上的应用,状态颜色总能与应用标题颜色保持一致,用户体验很不错,那安卓是否可以呢?...若是在安卓4.4之前,答案是否定的,但在4.4之后,谷歌允许开发者自定义状态背景颜色啦,这是个不错的体验!...(即把你的状态颜色与你的标题颜色保持一致)要写在color.xml中去,如果用Color.praseColor则会报错。...假如MainActivity继承了TabActivity,Tab1Activity、Tab2Activity、Tab3Activity是三个子项,那么设置状态的代码需写在MainActivity中,而...,然后设置最外层控件的PaddingTop值为状态高度,结果正好达到效果,至于为什么只有首页Activity可以达到效果,而后面的子项无法达到效果,本人也在郁闷中,有知道的朋友可以分享下!

1.7K60

Android系统更改状态字体颜色

随着时代的发展,Android状态都不是乌黑一片了,在Android4.4之后我们可以修改状态颜色或者让我们自己的View延伸到状态下面。...我们可以进行更多的定制化了,然而有的时候我们使用的是淡色的颜色比如白色,由于状态上面的文字为白色,这样的话状态上面的文字就无法看清了。...因此本文提供一些解决方案,可以是MIUI6+,Flyme4+,Android6.0+支持切换状态的文字颜色为暗色。...修改Android6.0+ Android 6.0开始,谷歌官方提供了支持,在style属性中配置android:windowLightStatusBar 即可, 设置为true时,当statusbar...item> 目前为止,android6.0的市场占有率还很少,而MIUIflyme在国内占有率还算可以,因此,我们可以尽自己所能,适配更多。

2.3K60

两步设置状态字体颜色

https://blog.csdn.net/u010105969/article/details/48297207 之前写过设置状态字体颜色的方法即第二种方法,最近又学习一种一步搞定的方法即第一种方法...第一种方法:(如果在NavigationController中需做些设置,后文会提到) // 设置状态颜色为白色 - (UIStatusBarStyle)preferredStatusBarStyle...returnUIStatusBarStyleLightContent; } 第二种方法: 第一步在plist文件中添加View controller–based status bar appearance 为NO 第二步://设置状态字体颜色...= UIBarStyleBlack; 如果此时导航上的颜色不是我们所想要的我们可以利用下面的方法设置导航颜色: // 设置导航颜色为黑色     [self.navigationController.navigationBarsetBarTintColor...补充"中修改状态颜色的代码并不能改变状态颜色,要想在NavigationController改变状态颜色需要重写NavigationController的preferredStatusBarStyle

1.8K10

TabLayout用法,android顶部导航android底部导航

TabLayout是android.support.design里的一个控件,使用它可以很方便的做出顶部导航底部导航。类似于这样的,能设置选中时字体的颜色选中时的图片。 ? ?...app:tabIndicatorColor是设置指示器的背景颜色,app:tabIndicatorHeight设置指示器的高度,app:tabSelectedTextColor是选中时文本的颜色,app...:tabTextColor是普通状态的文本颜色,app:tabMode是是否可滑动,有两个fixedscrollable,fixed是固定的,scrollable是类似于今日头条那种可以滑动的。    .../nav_home" android:state_selected = "false" /> OK,以上做完就可以了,带图片的底部导航就做好了。...下面说一下app:tabBackground,这个是设置单项的背景颜色的,见下图 ?

4K10

Android实现修改状态背景、字体图标颜色的方法

一.修改状态颜色: 改变状态颜色,可以看看这篇文章.传送门:实现状态(statusbar)渐变效果其实很简单 传送门实现的效果: 这种方法实现的状态变色,没有黑色背景. ?...我用的手机是华为,系统7.0 二.修改状态字体: 通用工具类: public class StatusBarUtil { /** * 设置状态黑色字体图标, * 适配4.4以上版本MIUIV、Flyme...if (type == 3) { window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); } } /** * 设置状态图标为深色魅族特定的文字风格...* 可以用来判断是否为Flyme用户 * * @param window 需要设置的窗口 * @param dark 是否把状态字体及图标颜色设置为深色 * @return boolean 成功执行返回...,需要MIUIV6以上 * * @param window 需要设置的窗口 * @param dark 是否把状态字体及图标颜色设置为深色 * @return boolean 成功执行返回true

5.7K41

android开发修改状态背景色图标颜色的示例

本文介绍了android开发修改状态背景色图标颜色的示例,分享给大家,具体如下: 修改状态背景色图标颜色 默认是黑底白字的,现在要改为白底黑字的 先看下效果图: ?...1、状态背景是白色: 在style中设置 <item name="colorPrimaryDark" @color/white</item 2、写修改状态图标的颜色(暂时只知道黑色白色) public...,设置状态黑色文字、图标, * 适配4.4以上版本MIUIV、Flyme6.0以上版本其他Android * @param activity * @return 1:MIUUI 2:Flyme 3:...* 可以用来判断是否为Flyme用户 * @param window 需要设置的窗口 * @param dark 是否把状态文字及图标颜色设置为深色 * @return boolean 成功执行返回...true; } catch (Exception e) { } } return result; } /** * 需要MIUIV6以上 * @param activity * @param dark 是否把状态文字及图标颜色设置为深色

1.7K20

android实现底部导航

getColor(R.color.tab_color)); iv.setImageResource(TabDb.getTabsImg()[i]); } } } } 其中TabDb类是用来设置导航的数据图片切换时候的资源..." / </LinearLayout 设置顶部导航显示view 之后是导航的每个项的布局 tab_rb.xml <?...android:paddingTop="10dp" android:text="今日" </RadioButton 其中设置selector文件来控制点击未点击的状态 tab_rb_selector.xml...设置了点击默认的时候的显示状态 最后来实现OneFm类 package com.gjn.mynavigation; import java.util.ArrayList; import java.util.List...initTab(inflater); //初始化viewpager initView(); } /** * 底部导航切换后 由于没有销毁顶部设置导致如果没有重新设置view * 导致底部切换后切回顶部页面数据会消失等

3.3K20
领券