91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android如何在xml中設置自定義屬性

發布時間:2022-04-08 16:07:30 來源:億速云 閱讀:283 作者:iii 欄目:編程語言

這篇文章主要介紹“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中設置自定義屬性”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保靖县| 浑源县| 星子县| 定边县| 吉林市| 随州市| 托克托县| 山阴县| 苏尼特右旗| 含山县| 阿图什市| 门头沟区| 沙洋县| 杭锦后旗| 福海县| 盈江县| 会东县| 登封市| 崇礼县| 灵宝市| 岐山县| 六安市| 沅陵县| 麦盖提县| 庆元县| 聂拉木县| 五河县| 海丰县| 望谟县| 化隆| 沙坪坝区| 巴彦淖尔市| 亚东县| 双柏县| 营山县| 达日县| 龙游县| 本溪市| 彩票| 遂宁市| 北碚区|