gpt4 book ai didi

android - 自定义属性不适用于 android 中的主题

转载 作者:行者123 更新时间:2023-11-30 03:40:35 24 4
gpt4 key购买 nike

在我的 attr.xml 中,我定义了 descriptor_bg 如下:

</declare-styleable>    
<attr name="descriptor_bg" format="reference|color" />
</declare-styleable>

style.xml 中:

<style name="Theme_blue">
<item name="descriptor_bg">@android:color/black</item>
<item name="android:windowNoTitle">true</item>
</style>

我已经使用了上面的属性:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:angle="90" />
<solid android:color="@attr/descriptor_bg"/>
<stroke
android:width="2dp"
android:color="@color/blue_stroke_bg" />

但是我遇到了这样的异常:

android.content.res.Resources$NotFoundException: 文件 res/drawable-mdpi/descriptor_bg.xml

来自可绘制资源 ID #0x7f020006

java.lang.UnsupportedOperationException: Can't convert to color: type=0x1
File res/drawable-mdpi/descriptor_bg.xml from drawable resource ID #0x7f020006

谁能帮帮我?

最佳答案

我认为正确的语法是?attr/descriptor_bg

不幸的是,这可能无法解决您的问题,因为 XML 可绘制对象不支持主题属性。这是 fixed不过在 L 预览版中。

关于android - 自定义属性不适用于 android 中的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15807894/

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