Android应用 - 半透明状态栏显示为白色

问题描述:

我创建了一个设置页与ActionBarActivity,和我做了通过添加以下行的主题半透明状态栏:Android应用 - 半透明状态栏显示为白色

<item name="android:windowTranslucentStatus">true</item> 
<item name="android:fitsSystemWindows">true</item> 

的问题是状态栏是白色的,我希望它是黑色标题栏的颜色。我注意到,当我将背景颜色从白色更改为黄色(“设置”部分下方的区域)时,状态栏也会更改,因此它将从背景而不是标题栏呈现颜色。任何人都知道我可以解决这个问题?

enter image description here

如果使用AppCompat主题,那么状态栏需要它的颜色从colorPrimaryDark元素:

​​

或者,也可以在设置状态栏的颜色棒棒糖及以上采用以下方法:

public static void setStatusBarColor(Activity activity, int color) { 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     activity.getWindow().setStatusBarColor(color); 
    } 
} 
+0

如果您将windowTranslucentStatus设置为true,则colorPrimaryDark似乎不会执行任何操作, st试了一下 –

+0

@MichaelPetrashko我以为你试图让你的状态栏与你的工具栏相同的颜色。如果是这样,为什么不去掉状态栏半透明并自己设置颜色? – PPartisan

+0

以下是环聊应用,例如: https://cdn.arstechnica.net/wp-content/uploads/2016/01/16-1.jpg 您可以在顶部看到它有一个半透明状态栏ontop正常的绿色,这会产生较深的绿色阴影。这正是我想要的,在较暗的阴影下变得半透明。 –