gpt4 book ai didi

java - 将android colorPrimary(应用栏)更改为渐变色

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:16:05 25 4
gpt4 key购买 nike

我需要将应用程序栏上的颜色更改为某种渐变色。我在 drawable 文件夹中创建了 action_bar_bg.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:angle="90"
android:centerColor="@color/colorPrimaryDark"
android:endColor="@color/colorPrimary"
android:startColor="@color/colorPrimary" />
</shape>

我尝试更改 styles.xml 中的 colorPrimary:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->

<item name="colorPrimary">@drawable/action_bar_bg</item>

</style>

但它不起作用。我收到错误:android.content.res.Resources$NotFoundException: File res/drawable/action_bar_bg.xml from color state list resource ID #0x7f020046)我想达到那个结果:
app bar with gradient

我必须更改代码中的哪些内容?

最佳答案

试试这个方法。有一个名为 colorPrimary 的新属性,您可以在主题中定义它。这将为您提供纯色的 ActionBar 或 Toolbar。

下面是一个小例子:

<style name="AppTheme" parent="Theme.AppCompat.Light">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/my_action_bar_color</item>
</style>

请注意:在除 values-v21 之外的每个值文件夹中,它只能是 colorPrimary,而不是 android:colorPrimary。

您可以在 Android 上阅读有关自定义调色板的更多信息

关于java - 将android colorPrimary(应用栏)更改为渐变色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34684015/

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