1.Eclipse 下使用自定义属性
- 先要在res
下的value目录下生成attr.xml中定义自己的属性,例如下面
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SwitchToggleView">
<attr name="SwitchBtnBackground" format="reference"/>
<attr name="SlideBtnBackground" format="reference"/>
<attr name="CurrentState" format="boolean"/>
</declare-styleable>
</resources>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
然后在使用的地方一般加下息的namespace,基本上以自己的package 作为标识
http://schemas.android.com/apk/res/com.xxx.yyy
这样的形式
- 然后在要获取的代码处要使用上述的标识, 比方说用String
namespace,
attrs.getAttributeResourceValue(namespace, "< York's AttributeName 哈哈就是我们的属性>", -1);
2. Android Studio 使用的namespace
直接使用
String namespace = "http://schemas.android.com/apk/res-auto";
XML文件处使用
xmlns:york="http://schemas.android.com/apk/res-auto"
3. 结尾
相对于eclipse而言,android studio 变更处还是很多的,很多快捷键都没有相应的映射,Ctrl
+ Shift + O这样的智能导包都没有,我可能还没记住吧。gradle也是需要学习,所以大家还是需要注意这些小问题的。