我一直在研究这个问题,但还没有找到任何好的答案。
我了解如何使用<declare-styleable>
;我理解使用AttributeSet方法(例如,getAttributeValue())不会解析引用或深入到<style>
s;等
我认为Winitzki对Difference between declare-styleable and style的回答正是如此。使用obtainStyledAttributes和AttributeSet方法的组合将获得您可能需要的大部分内容。
我无法弄清楚为什么需要几种不同的机制来处理获取属性。
我的两个(非常相关)问题是:
<style>
元素并解析引用?<attr>
中<resource>
直接定义的<style>
不能包含在<declare-styleable>
元素中(以及为访问它们而提供的方法)? (这是询问{{1}}提供什么的另一种方式。)感谢您的帮助!
百里