状态栏的翻译将不会更改状态栏的颜色

时间:2019-02-21 09:31:30

标签: android

enter image description here enter image description here如果我使用半透明状态窗口,则状态栏不会更改状态颜色。我想在状态栏下绘制图像,状态栏为白色,文本为黑色。

2 个答案:

答案 0 :(得分:0)

与在样式中使用“半透明状态栏”相比,使该活动成为“全屏活动”更好。放

<style name="Theme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light.NoActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

然后在您要添加活动的android清单中调用该样式。

android:theme="@style/Theme.AppCompat.Light.NoActionBar.FullScreen"

答案 1 :(得分:0)

enter image description here 这是另一个更新。为您的项目尝试这个

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>
    </style>

</resources>

活动代码

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

我尝试过并且对我有用,您需要为背景添加.webp格式的大图像。

从XML中删除不必要的样式