在前面的几篇listView中都是用了attrs.xml文件,这里在把obtainStyledAttributes总结 一下。
通过反射可以得到Class clazz=Class.forName("android.R$styleable");
int i=clazz.getField("Theme_backgroundDimAmount").getInt(clazz);
样式表中是否存在这个属性。
其他的呢有三篇官方文档
http://developer.android.com/resources/tutorials/views/hello-gallery.html
http://developer.android.com/resources/samples/ApiDemos/res/values/attrs.html
有些你可能看不到
你也可以查看离线的,为了大家省去麻烦我把主要代码抓下:
attrs.xml
<resources>
<!-- These are the attributes that we want to retrieve from the theme in app/PreferencesFromCode.java -->
<declare-styleable name="TogglePrefAttrs">
<attr name="android:preferenceLayoutChild" />
</declare-styleable>
<!-- These are the attributes that we want to retrieve from the theme in view/Gallery1.java -->
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground" />
</declare-styleable>
<declare-styleable name="LabelView">
<attr name="text" format="string" />
<attr name="textColor" format="color" />
<attr name="textSize" format="dimension" />
</declare-styleable>
</resources>
前两个只是一个背景,而最后一个是作为属性来声明的。
抓下来的竟然不是顺序排表 乱七八糟的就不贴上来了