gpt4 book ai didi

android - 设置 Android Lollipop 5.0 工具栏样式的正确方法

转载 作者:太空狗 更新时间:2023-10-29 14:11:58 25 4
gpt4 key购买 nike

一段时间以来,我一直在努力解决这个问题,但没有任何运气。我在我的应用程序(支持 Android API 11 及更高版本)中使用 android.support.v7.widget.Toolbar,并希望为其设置样式。这是我的尝试方式:

我的 Activity 布局 XML 包含:

        <android.support.v7.widget.Toolbar
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:theme="?attr/foo" />

res/values/attr.xml 包含(这是我定义属性的地方):

        <attr name="foo" format="reference" />

res/values/Themes.xml:

    <style name="AppTheme" parent="Theme_one">
</style>
<style name="Theme_one" parent="@style/Theme.AppCompat.Light">
<item name="windowActionBar">false</item>
<item name="foo">@style/foo_style</item>
<!-- bunch of other styles -->
</style>

res/values/Styles.xml:

<style name="foo_style" parent="@style/Theme.AppCompat.Light">
<item name="android:background">@color/actionBarDark</item>
</style>

res/values-v21/Themes.xml:

<style name="AppTheme" parent="Theme_one">
<!-- some v21 specific items not related to toolbar like animations etc-->
</style>

res/values-v21/Styles.xml:

<style name="foo_style" parent="@style/Theme.AppCompat.Light">
<item name="android:colorPrimaryDark">@color/actionBarDark</item> <!-- THIS DOES NOT WORK !!! -->
<item name="android:background">@color/actionBarDark</item>
<item name="android:elevation">5dp</item>
</style>

这种安排适用于 Android API v11 到 v19。我的 v21 问题(我也尝试了没有 android: 前缀的 2 和 3,结果相同):

1) android:background 工作正常!
2) android:colorPrimaryDark 不起作用!
3) android:elevation 应用于ToolbarToolbar 按钮的标题,如下所示。这是预期的吗?
enter image description here

我错过了什么?显然我没有以正确的方式进行样式设置,但无法找到任何有关 toolbar 样式设置的资源!

最佳答案

我通过移动 colorPrimaryDark 来工作:

<item name="colorPrimaryDark">@color/actionBarDark</item>

res/values-v21/Styles.xmlres/values-v21/Themes.xml

我通过将 elevation 从所有样式或主题 xml 中删除并将其放入 android.support.v7.widget.Toolbar 声明中来使其工作。

此外,如果我在这里定义另一个主题并使用 Content.setTheme() 在应用程序中动态更改它,主题会更改但状态栏颜色不会。欢迎提出任何建议。

关于android - 设置 Android Lollipop 5.0 工具栏样式的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824109/

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