Android 打包为Jar的可设置样式的自定义视图

Android 打包为Jar的可设置样式的自定义视图,android,android-layout,Android,Android Layout,我在库中有一个自定义视图,我想为它提供应用style.xml中定义的样式覆盖标准和自定义属性的能力。问题是这个库是作为一个Jar分发的,因此我无法在库中打包“资源” 我知道关于这个问题的传统观点是,这不能用Jar的自定义视图来完成,但是我最近在这里看到了一些技术,它们可以在Jar中打包的自定义视图中添加对自定义属性的支持。当在layout.xml中使用此技术时,它似乎可以正常工作,但在style.xml中使用时,会导致: 未找到与给定名称匹配的资源:attr “某些属性名称” 我的问题归结为:有

我在库中有一个自定义视图,我想为它提供应用style.xml中定义的样式覆盖标准和自定义属性的能力。问题是这个库是作为一个Jar分发的,因此我无法在库中打包“资源”

我知道关于这个问题的传统观点是,这不能用Jar的自定义视图来完成,但是我最近在这里看到了一些技术,它们可以在Jar中打包的自定义视图中添加对自定义属性的支持。当在layout.xml中使用此技术时,它似乎可以正常工作,但在style.xml中使用时,会导致:

未找到与给定名称匹配的资源:attr “某些属性名称”

我的问题归结为:有没有一种方法可以在attrs.xml中定义一个可样式化的视图,该视图映射到Jar中定义的自定义视图,或者跳过attrs.xml中的可样式化声明,直接在style.xml中定义一个可应用于Jar中定义的自定义视图的自定义属性和默认属性的样式

我希望能够在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>

填补家长的空缺
填补家长的空缺
一些文本
我不是很确定,但解决了我的问题