gpt4 book ai didi

android - 扩展外部应用程序样式/主题

转载 作者:行者123 更新时间:2023-12-05 00:07:29 28 4
gpt4 key购买 nike

我想定义一个 android 样式,它扩展了一个在不同的应用程序/包中定义的样式,而不是作为库导入。

从对android资源的xml引用的定义here :

@[<package_name>:]<resource_type>/<resource_name>

似乎可以在定义资源的地方指定一个外部(用于引用系统资源@android:string/name)

现在,我的主应用程序 (package: com.example.test) 定义了一个属性和一个主题,如下所示:

<declare-styleable name="TestAttrs">
<attr name="testColor" format="color" />
</declare-styleable>

<style name="TestTheme" parent="@android:style/Theme">
<item name="testColor">#FFFF0000</item>
</style>

如果在一秒钟内,不同的应用程序我尝试使用以前的包来使用上面显示的语法定义样式,我会收到一条错误消息,指出找不到资源。

 <style name="SubTheme" parent="@com.example.test:style/TestTheme">
<item name="com.example.test:testColor">#FF00FF00</item>
</style>

是否可以告诉编译器在哪里寻找包?

我是否必须将我的初始样式/属性定义为共享?

最佳答案

你是否声明了命名空间:

<resources xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:com.example.test="...external resource's namespace">

关于android - 扩展外部应用程序样式/主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828582/

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