Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在状态栏中的颜色下方添加阴影_Android_Android Toolbar_Android Styles_Android Statusbar - Fatal编程技术网

Android 在状态栏中的颜色下方添加阴影

Android 在状态栏中的颜色下方添加阴影,android,android-toolbar,android-styles,android-statusbar,Android,Android Toolbar,Android Styles,Android Statusbar,您好,我在向状态栏添加颜色和阴影时遇到问题,所以它看起来有点暗 我现在得到的是: 我想做的是: My styles.xml是: <resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --&

您好,我在向状态栏添加颜色和阴影时遇到问题,所以它看起来有点暗

我现在得到的是:

我想做的是:

My styles.xml是:

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:actionBarStyle">@style/FullscreenActionBarStyle</item>
    </style>

    <style name="FullscreenActionBarStyle" parent="Widget.AppCompat.ActionBar">
        <item name="android:background">@color/colorPrimaryDarkShadow</item>
    </style>
</resources>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
真的
@空的
@样式/全屏ActionBarStyle
@颜色/原色暗影
和my colors.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#607d8b</color>
    <color name="colorPrimaryDark">#607d8b</color>
<resources>

#607d8b
#607d8b

但出于某种原因,我最终使用了工具栏和状态栏,使它们的颜色完全相同。我尝试添加另一篇文章中建议的android:elevation=“8dp”,但结果仍然相同。有人能指导我吗?

将主题
parent=“theme.AppCompat.Light.NoActionBar”
更改为
parent=“theme.AppCompat.Light”


@颜色/原色
@颜色/原色暗
@颜色/颜色重音
您有两个选择:

  • colorPrimaryDark
    更改为要在下使用的颜色 状态栏。AppCompat主题会自动设置状态栏 颜色设置为
    colorPrimaryDark

    因为您使用[
    #607D8B
    ]作为
    colorPrimary
    ,谷歌建议使用700版
    colorPrimaryDark
    ;这是
    #455A64

  • 使用将主题中的状态栏设置为半透明 . 这将添加半透明的黑色 状态栏的背景

    <item name="android:windowTranslucentStatus">true</item>
    
    true
    
    您还必须在中添加到布局中 为了利用这一点


  • 也许你可以改变颜色使应用程序颜色更暗?我不做xml和android编程,所以我不知道。。我会试着用深一点的颜色吗?或者状态栏是否会根据应用程序的颜色而改变?是的,这将是一个解决方案,但在谷歌材料设计指南中,它建议我们应该在状态栏上添加一个阴影,并使用与工具栏相同的颜色change colorPrimaryDark=#435761您说将此更改为此,两者都是相同的吗?更改为Theme.AppCompat.light仍然相同吗问题…没有变深颜色…我忘了提到colorPrimary和colorPrimaryDark都有相同的颜色
    <item name="android:windowTranslucentStatus">true</item>