2

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

我知道关于这个主题的传统观点是,这不能用 Jar'd 自定义 View 来完成,但是我最近看到了诸如此处描述的技术,用于在 Jar 中打包的自定义 View 中添加对自定义属性的支持。此技术在 layout.xml 中使用时似乎按预期工作,但在 style.xml 中使用时会导致:

找不到与给定名称匹配的资源:attr 'some_attr_name'。

我的问题归结为:有没有办法在 attrs.xml 中定义一个 Styleable 映射到 Jar 中定义的自定义视图,或者跳过 attrs.xml 中的 Styleable 声明并直接在 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>
4

0 回答 0