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中設置自定義屬性-創新互聯
本文來源:http://vcdvsql.cn/article10/ggjgo.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、網站內鏈、網站收錄、企業建站、網頁設計公司、響應式網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯