1. 程式人生 > >Android Studio 下使用自定義屬性注意點

Android Studio 下使用自定義屬性注意點

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也是需要學習,所以大家還是需要注意這些小問題的。