这篇写的还可以
http://www.jianshu.com/p/dd79220b47dd
不过漏掉一个问题
Android 中declare-styleable 和style 的不同
<resources> <style name="dsf"> <item name="dd" >ddd</item> </style> <declare-styleable name="dsaf"> <attr name="ss"/> </declare-styleable> </resources>style 中只能定义item,declare-styleable中只能定义attr,也就是说style是使用attr,declare-styleable是定义attr
此问题参考: