3

我是 android 新手,我的一项活动不需要操作栏,但我想保留状态栏。我有这种风格:

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

这会按预期删除操作栏,状态栏在那里,但现在不可读(灰白色背景上的白色图标)。我怎样才能解决这个问题?我可以将状态栏的背景更改为黑色。最低 SDK 19

4

3 回答 3

2

对于寻找解决方案的每个人,这里有一个:

在你的styles.xml 添加这个:

<style name="AppTheme.OnlyStatusBar">
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:statusBarColor">#FF000000</item>
    </style>

然后在您的 AndroidManifest.xml 中,为选择的活动添加以下内容:

<activity
            ...
            android:theme="@style/AppTheme.OnlyStatusBar">
           ...
</activity>

它将显示没有任何操作栏且仍带有状态栏的窗口。就是这样,ez pz :) !

于 2017-10-10T12:52:35.647 回答
1

这是正常的,因为背景很浅,就像 aFullScreen Activity并且图标或其他内容不可读。

在新的 android 中,有一个新功能可以做到这一点(in values-v23/styles.xml):

<item name="android:windowLightStatusBar">true</item>

请参阅: 如何在 android(棉花糖及 23 岁以上)中更改状态栏通知图标的颜色/色调?

于 2016-02-04T16:01:16.050 回答
0

好吧,如果您正在使用Android Studio,现在您可以选择创建FullscreenActivity,它不包括ActionBar

File -> New -> Activity -> Fullscreeen Activity
于 2016-02-04T15:44:56.480 回答