为什么<declare-styleable> NECESSARY?</declare-styleable>

时间:2014-10-15 23:56:41

标签: android android-layout

我一直在研究这个问题,但还没有找到任何好的答案。

我了解如何使用<declare-styleable>;我理解使用AttributeSet方法(例如,getAttributeValue())不会解析引用或深入到<style> s;等

我认为Winitzki对Difference between declare-styleable and style的回答正是如此。使用obtainStyledAttributes和AttributeSet方法的组合将获得您可能需要的大部分内容。

我无法弄清楚为什么需要几种不同的机制来处理获取属性。

我的两个(非常相关)问题是:

  1. 无法提供一个返回所有顶级属性的方法,根据需要深入到<style>元素并解析引用?
  2. 为什么<attr><resource>直接定义的<style>不能包含在<declare-styleable>元素中(以及为访问它们而提供的方法)? (这是询问{{1}}提供什么的另一种方式。)
  3. 感谢您的帮助!

    百里

0 个答案:

没有答案