Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> Android高手進階教程(四)之----Android 中自定義屬性(attr.xml,TypedArray)的使用

Android高手進階教程(四)之----Android 中自定義屬性(attr.xml,TypedArray)的使用

編輯:高級開發

今天我們的教程是根據前面一節擴展進行的,如果你沒有看,請點擊 android高手進階教程(三) 查看第三課,這樣跟容易方便你的理解! 在XML 文件裡定義控件的屬性,我們已經習慣了android:attrs="" ,那麼我們能不能定義自己的屬性能,比如:test:attrs="" 呢?答案是肯定的. 好了我就不賣關子了,直接進入主題。大致以下步驟: 一、 在res/values 文件下定義一個attrs.XML 文件.代碼如下: vIEw plaincopy to clipboardprint?
一、在res/values文件下定義一個attrs.XML文件.代碼如下:   
 
  1. <?XML version="1.0" encoding="utf-8"?>     
  2. 0XFFFFFFFF);     
  3.         float textSize = a.getDimension(R.styleable.MyVIEw_textSize, 36);     
  4. @Override    
  5. // TODO Auto-generated method stub     
  6. //設置填充     
  7. //畫一個矩形,前倆個是矩形左上角坐標,後面倆個是右下角坐標     
  8.         canvas.drawRect(new Rect(10, 10, 100, 100), mPaint);     
  9. //繪制文字     
  10.         canvas.drawText(mString, 10, 110, mPaint);     
  11. @Override 
  12.  protected void onDraw(Canvas canvas) {  
  13. // TODO Auto-generated method stub  
  14.   super.onDraw(canvas);  
  15. //設置填充  
  16.   mPaint.setStyle(Style.FILL);  
  17. //畫一個矩形,前倆個是矩形左上角坐標,後面倆個是右下角坐標  
  18. //繪制文字  
  19.     test:textColor="#fff"  
    />   
    </LinearLayout>  
    <?XML 
    version="1.0" encoding="utf-8"?>
    <LinearLayout 
    XMLns:android="http://schemas.android.com/apk/res/android"
                  
    XMLns:test="http://schemas.android.com/apk/res/com.android.tutor"
        android:orIEntation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextVIEw  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
    <com.android.tutor.MyVIEw
     android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        test:textSize="20px"
        test:textColor="#fff"
    />
    </LinearLayout>
      四、運行之效果如下圖: 今天就到此結束,大家有什麼疑問的,請留言,我會及時答復大家!謝謝~
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved