您好,登錄后才能下訂單哦!
這篇文章主要介紹“Android如何在xml中設置自定義屬性”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Android如何在xml中設置自定義屬性”文章能幫助大家解決問題。
1. 在項目中的values文件中創建attrs文件
<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="QLoadingIndicatorView"> <attr name="indicatorId" format="integer"/> <attr name="indicatorColor" format="color"/> <attr name="indicatorText" format="string"/> </declare-styleable> </resources>
<pre name="code" class="java"></pre> <h4><a name="t3"></a>2. 在view中關聯這些屬性</h4> <div><pre name="code" class="java">public class MyView extends LinearLayout { private int mIndicatorColor,mIndicatorId; private String mIndicatorText; public MyView(Context context, AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); //從xml的屬性中獲取到值,然后想怎么用就怎么用 TypedArray ta=context.obtainStyledAttributes(attrs,R.styleable.QLoadingIndicatorView); mIndicatorColor=ta.getColor(R.styleable.QLoadingIndicatorView_indicatorColor,Color.BLACK);//第二個參數是設置的默認值,當你不設置這個屬性時會使用這個值 mIndicatorId=ta.getInt(R.styleable.QLoadingIndicatorView_indicatorId,1); mIndicatorText=ta.getString(R.styleable.QLoadingIndicatorView_indicatorText,"abc"); ta.recycle(); } }</pre><br> <br> </div> <pre name="code" class="java"></pre><pre name="code" class="java"></pre> <h4><a name="t4"></a>3.xml文件中設置屬性和命名空間</h4> <div><pre name="code" class="java"><GridLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto" //這就是自己定義的屬性的命名空間,androidstudio是這樣寫的,添加屬性的時候自動生成 android:rowCount="9" android:columnCount="4"> <com.zxq.com.myrecycleview.progressbaranimation.QLoadingIndicatorView android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="10dp" app:indicatorId="0" //自己的設置的屬性 app:indicatorColor="#F00" > </com.zxq.com.myrecycleview.progressbaranimation.QLoadingIndicatorView> </GridLayout></pre><br> <br> </div> <pre name="code" class="java"> <pre></pre> <pre></pre> <pre></pre> <pre></pre> </pre>
關于“Android如何在xml中設置自定義屬性”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。