gpt4 book ai didi

android - 如何为整个应用程序自定义主题

转载 作者:行者123 更新时间:2023-11-30 03:50:43 25 4
gpt4 key购买 nike

我在整个应用程序中使用了 Theme.Sherlock.Light.DarkActionBar。现在 Action bar 的背景色默认为黑色。如何改变这种颜色。基本上如何为整个应用程序自定义主题?

<activity
android:name="com.mypath.myapp.FirstActivity"
android:label="@string/app_name"
android:theme="@style/Theme.Sherlock.Light.DarkActionBar"
>

最佳答案

您可以使用 android:theme=theme_style在你的<application>标签。现在,如果您希望您的操作栏与主题给出的不同,那么您可以通过在 <style></style 之间定义样式来覆盖它。专门针对您的操作栏。

这是概念。转到 res > values > styles.xml .您可以按如下方式扩展或自定义您的主题:

     <style name="AppBaseTheme" parent="android:Theme.Light">
<item name="android:background">@color/background_dark</item>
</style>

更新:或者,如果您想对所有应用程序进行通用(非主题特定)更改,则可以编辑 sdk/platforms/android-target/data/res/values/styles.xml

或者如果您想覆盖所有应用程序的默认主题,那么您可以编辑 sdk/platforms/android-target/data/res/values/themes.xml

更新 - 发现这个:

ActionBar developer docs .此链接显示“您可以使用在 Android 3.0(API 级别 11)中添加的 ActionBar API 来控制操作栏的行为和可见性。”所以我假设您的目标至少是 API 11。

如果您的目标是 API 11 及更高版本,您可以按如下方式执行高级自定义样式:

    <resources>
<style name="CustomActivityTheme" parent="@android:style/Theme.Holo">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">@drawable/ab_background</item>
<item name="android:backgroundStacked">@drawable/ab_background</item>
<item name="android:backgroundSplit">@drawable/ab_split_background</item>
</style>
</resources>

给你,Styling Action Bar background

关于android - 如何为整个应用程序自定义主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192679/

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