欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)之在xml中設(shè)置自定義屬性的方法

 更新時間:2018年01月16日 15:20:56   作者:尒洏強汏  
下面小編就為大家分享一篇Android開發(fā)之在xml中設(shè)置自定義屬性的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

xml中設(shè)置自定義屬性

分三步:

1. 在項目中的values文件中創(chuàng)建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> 
<h3><a name="t3"></a>2. 在view中關(guān)聯(lián)這些屬性</h3> 
<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);//第二個參數(shù)是設(shè)置的默認(rèn)值,當(dāng)你不設(shè)置這個屬性時會使用這個值 
  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> 
<h3><a name="t4"></a>3.xml文件中設(shè)置屬性和命名空間</h3> 
<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"  //自己的設(shè)置的屬性    
  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開發(fā)之在xml中設(shè)置自定義屬性的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android仿微信文章懸浮窗效果的實現(xiàn)代碼

    Android仿微信文章懸浮窗效果的實現(xiàn)代碼

    這篇文章主要介紹了Android仿微信文章懸浮窗效果的實現(xiàn)代碼,需要的朋友可以參考下
    2018-10-10
  • Android app會crash的原因及解決方法

    Android app會crash的原因及解決方法

    這篇文章主要介紹了Android app會crash的原因及解決方法,幫助大家更好的進(jìn)行Android開發(fā),感興趣的朋友可以了解下
    2020-12-12
  • Android實現(xiàn)QQ側(cè)滑(刪除、置頂?shù)?功能

    Android實現(xiàn)QQ側(cè)滑(刪除、置頂?shù)?功能

    這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)QQ側(cè)滑刪除、置頂?shù)裙δ?,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android PickerView滾動選擇器的使用方法

    Android PickerView滾動選擇器的使用方法

    這篇文章主要為大家詳細(xì)介紹了Android PickerView滾動選擇器的使用方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Android中的Choreographer工作原理解析

    Android中的Choreographer工作原理解析

    Choreographer作為Android系統(tǒng)中重要的組件,負(fù)責(zé)協(xié)調(diào)App進(jìn)程的UI渲染與SurfaceFlinger進(jìn)程的數(shù)據(jù)合成,本文詳細(xì)分析了Choreographer的創(chuàng)建流程、VSYNC信號的調(diào)度和處理機制,揭示了其在UI渲染過程中的核心作用
    2024-10-10
  • 常見Android選項菜單樣式集合

    常見Android選項菜單樣式集合

    這篇文章主要為大家分享了一份屬于你自己的常見Android菜單樣式集合,方便大家開發(fā)使用Android菜單,對OptionMenu感興趣的小伙伴們可以參考一下
    2016-02-02
  • Android仿微信微博多圖展示效果

    Android仿微信微博多圖展示效果

    這篇文章主要為大家詳細(xì)介紹了Android仿微信微博多圖展示效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 深入淺析Android消息機制

    深入淺析Android消息機制

    在Android中,線程內(nèi)部或者線程之間進(jìn)行信息交互時經(jīng)常會使用消息,這些基礎(chǔ)的東西如果我們熟悉其內(nèi)部的原理,將會使我們?nèi)菀?、更好地架?gòu)系統(tǒng),避免一些低級的錯誤,通過本文給大家介紹android消息機制,感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04
  • Android編程開發(fā)音樂播放器實例

    Android編程開發(fā)音樂播放器實例

    這篇文章主要介紹了Android編程開發(fā)音樂播放器,結(jié)合實例形式分析了Android音樂播放器開發(fā)所涉及的SeekBar,ListView,廣播接收者(以代碼的形式注冊Receiver),系統(tǒng)服務(wù),MediaPlayer等技巧,需要的朋友可以參考下
    2016-01-01
  • Android?Studio開發(fā)實現(xiàn)簡單計算器功能

    Android?Studio開發(fā)實現(xiàn)簡單計算器功能

    這篇文章主要為大家詳細(xì)介紹了Android?Studio開發(fā)實現(xiàn)簡單計算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評論