Android Studio 下使用自定義屬性注意點
阿新 • • 發佈:2019-01-01
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>
然後在使用的地方一般加下息的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也是需要學習,所以大家還是需要注意這些小問題的。