我在库中有一个自定义View,我希望它能够应用style.xml中定义的样式来覆盖标准和自定义属性。问题是这个库是作为Jar分发的,因此我无法在库中打包“资源”。
我知道关于这个主题的传统观点是,使用Jar'd自定义视图无法做到这一点,但是我最近在这里看到了such as the one described技术,用于在自定义视图中添加对自定义属性的支持一个罐子。在layout.xml中使用时,此技术似乎按预期工作,但在style.xml中使用时会产生:
找不到与给定名称匹配的资源:attr 'some_attr_name'。
我的问题归结为:有没有办法在attrs.xml中定义一个可映射到Jar中定义的自定义View的Styleable,或者跳过attrs.xml中的Styleable声明并直接在style中定义一个样式。 xml,可应用于Jar中定义的自定义View的自定义属性和默认属性。
我希望能够在style.xml中执行类似的操作:
<style name="myStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="custom:fooText">some text</item>
</style>