gpt4 book ai didi

android-studio - Android操作栏不反射(reflect)颜色变化

转载 作者:行者123 更新时间:2023-12-03 17:56:38 26 4
gpt4 key购买 nike

我已经阅读了许多关于更改操作栏颜色的答案,但我似乎无法让它工作。这是我所拥有的:

样式.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@color/actionBarBackground
</item>
</style>
</resources>

我也试过
<item name="android:Background">#F33</item>

AndroidManifest.xml
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

最佳答案

您正在更改 android:windowBackground不是你的 ActionBar 的背景。

无论如何,从 AppCompat v21+ 开始,您可以使用一种新的方式来自定义您的 ActionBar。

  • 您的所有事件必须从 AppCompatActivity 扩展
  • 您的所有主题(需要 ActionBar/Toolbar )必须从 Theme.AppCompat 继承。

  • 只需使用这样的主题:
    <style name="Theme.MyTheme" parent="Theme.AppCompat.Light">
    <!-- Set AppCompat’s color theming attrs -->
    <item name="colorPrimary">@color/my_awesome_red</item>
    <item name="colorPrimaryDark">@color/my_awesome_darker_red</item>

    <!-- The rest of your attributes -->
    </style>

    AppCompat 的当前版本是 23。它需要 API23 来编译项目。

    关于android-studio - Android操作栏不反射(reflect)颜色变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32322975/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com