android去掉黑色状态栏

当你在用别人的app时,发现别人的app状态栏和app的toolbar是一个颜色,在看一下自己的app发现我操 怎么是黑色的状态栏 这时的你肯定不爽,也想来一发,没关系、下面我们一起来一发。
首先你的设置app的主题、一般设置成noactionbar这样方便添加自定义的toolbar。

  <style name="AppBaseTheme" parent="Theme.AppCompat.NoActionBar"> 
        <item name="colorPrimary">@color/material_blue_500</item>
       <item name="colorPrimaryDark">@color/material_blue_700</item>
       <item name="colorAccent">@color/material_green_A200</item>
    </style>

这里的colorPrimaryDark在Android 5.0的时候是可以直接设置成状态栏颜色的、但是4.4就没有这么先进了、下面给出4.4的操作。
面对Android 4.4时在res目录下面建立一个values-v19的目录表示。这里面的东东只支持4.4以上的api,然后再自己的activity里面创建自己的toolbar

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"

        android:fitsSystemWindows="true" >
    </android.support.v7.widget.Toolbar>

    <Button
        android:id="@+id/id_testBt1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="按钮一" />



</LinearLayout>

注意这里的toolbar中的android:fitsSystemWindows=”true”属性设置至关重要如果不这样设置上面的toolbar的背景无法覆盖上面的状态栏,但是如果toolbar的宽度你不设置成wrap_content 你就会发现此时的toolbar变矮了。
但是在5.0上的版本有可能出现,状态栏和下面的toolbar的颜色不太一样,这个时候你只能自己出手强制吧颜色设置成一样,推荐一个git开源库SystemBarTintManager这是一个强大的开源库,你可以随心所欲的操作状态栏的颜色,下面来点源码

SystemBarTintManager tintManager = new SystemBarTintManager(this);
        tintManager.setStatusBarTintEnabled(true);
        tintManager.setStatusBarTintResource(R.color.statusbar_bg);//通知栏所需颜色

好,就这些了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果您想让 Android 状态栏变为黑色,可以使用以下步骤: 1. 在 AndroidManifest.xml 中的应用程序主题中添加以下属性: ```xml android:theme="@style/Theme.AppCompat.Light.NoActionBar" ``` 2. 在 styles.xml 文件中添加以下样式: ```xml <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:statusBarColor">#000000</item> </style> ``` 3. 将应用程序主题设置为上述样式: ```xml android:theme="@style/AppTheme" ``` 这样就可以将 Android 状态栏设置为黑色。注意,这些步骤可能因 Android 版本和使用的库而有所不同。 ### 回答2: 在 Android 设备上,状态栏是显示在屏幕顶部的区域,它包含了诸如时间、电量、网络连接等系统信息。根据 Android 的设计理念,当状态栏背景色为白色时,状态栏上的文字以黑色显示,以确保良好的可读性和用户体验。 在某些情况下,我们可能希望状态栏的背景色为黑色,这种情况通常发生在应用程序需要全屏显示时。当状态栏背景色为黑色时,为了保持文字的可读性,Android 系统会自动将状态栏上的文字颜色设置为浅色,即白色。 我们可以通过在应用程序的代码中进行设置来实现这个效果。一种常用的方法是使用 `Window` 类的 `setStatusBarColor()` 方法,该方法接受一个表示颜色的整数值作为参数。要将状态栏的背景色设置为黑色,我们可以传入颜色值 `Color.BLACK`。这将使系统将状态栏的背景色设置为黑色,并将文字颜色设置为白色,以确保良好的对比度。 需要注意的是,为了能够正确设置状态栏的背景色,我们的应用程序必须使用对应的主题或样式。通常,我们可以在 AndroidManifest.xml 文件中的 `<application>` 标签中指定主题,或在布局文件中使用 `android:theme` 属性指定样式。 综上所述,Android 状态栏黑色背景可通过编程设置来实现,以实现全屏显示效果。通过将状态栏背景色设置为黑色,系统会自动将状态栏上的文字颜色设置为浅色,以保证良好的可读性和用户体验。 ### 回答3: Android 状态栏变为黑色的原因有以下几种情况。 首先,如果手机使用的是安卓5.0及以上版本,则在桌面背景浅色的情况下,状态栏默认会变为黑色。这是为了让状态栏的图标和文字更加清晰可见。如果你想要将状态栏变回白色,可以通过修改手机系统的设置来实现。 其次,有些应用程序会在特定的界面或场景下将状态栏变为黑色。这种情况通常出现在游戏、多媒体和照片应用中,以提供更好的视觉体验。当你退出这些应用后,状态栏会恢复为原来的颜色。 此外,一些定制的Android ROM也可能会将状态栏默认设置为黑色。这些定制ROM通常可以通过修改系统设置或者安装主题来改变状态栏的颜色。 最后,个别机型的手机厂商对于状态栏的颜色进行了定制。例如,一加手机在系统设置中提供了自定义状态栏颜色的选项,用户可以根据自己的喜好将状态栏设置为黑色或其他颜色。 总结来说,Android 状态栏变为黑色可能是为了提高可见性、提供更好的视觉体验,或者是由于手机厂商或应用程序的定制设置。如果你想要改变状态栏的颜色,可以尝试修改手机系统设置、更换主题或者使用定制ROM等方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值