青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大龍的博客

常用鏈接

統計

最新評論

Android 中自定義View的應用 (自繪TextView) ---- 轉

大家好我們今天的教程是在Android 教程中自定義View 的學習,對于初學著來說,他們習慣了Android 傳統的頁面布局方式,如下代碼:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     />  
  12. </LinearLayout>  

當然上面的布局方式可以幫助我們完成簡單應用的開發了,但是如果你想寫一個復雜的應用,這樣就有點牽強了,大家不信可以下源碼都研究看看,高手寫的布局方式,如上面的布局高手通常是這樣寫的:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <A>  
  3.     <B></B>  
  4. </A>  

  1. 其中A extends LinerLayout, B extends TextView.  

為了幫助大家更容易理解,我寫了一個簡單的Demo ,具體步驟如下:

首先新建一個Android 工程 命名為ViewDemo .

然后自定義一個View 類,命名為MyView(extends View) .代碼如下:

  1. package com.android.tutor;  
  2. import android.content.Context;  
  3. import android.graphics.Canvas;  
  4. import android.graphics.Color;  
  5. import android.graphics.Paint;  
  6. import android.graphics.Rect;  
  7. import android.graphics.Paint.Style;  
  8. import android.util.AttributeSet;  
  9. import android.view.View;  
  10. public class MyView extends View {  
  11.     private Paint mPaint;  
  12.     private Context mContext;  
  13.     private static final String mString = "Welcome to Mr Wei's blog";  
  14.       
  15.     public MyView(Context context) {  
  16.         super(context);  
  17.       
  18.     }  
  19.     public MyView(Context context,AttributeSet attr)  
  20.     {  
  21.         super(context,attr);  
  22.       
  23.     }  
  24.     @Override  
  25.     protected void onDraw(Canvas canvas) {  
  26.         // TODO Auto-generated method stub  
  27.         super.onDraw(canvas);  
  28.           
  29.         mPaint = new Paint();  
  30.           
  31.         //設置畫筆顏色  
  32.         mPaint.setColor(Color.RED);  
  33.         //設置填充  
  34.         mPaint.setStyle(Style.FILL);  
  35.           
  36.         //畫一個矩形,前倆個是矩形左上角坐標,后面倆個是右下角坐標  
  37.         canvas.drawRect(new Rect(1010100100), mPaint);  
  38.           
  39.         mPaint.setColor(Color.BLUE);  
  40.         //繪制文字  
  41.         canvas.drawText(mString, 10110, mPaint);  
  42.     }  
  43. }  

然后將我們自定義的View 加入到main.xml 布局文件中,代碼如下:

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     android:orientation="vertical"  
  4.     android:layout_width="fill_parent"  
  5.     android:layout_height="fill_parent"  
  6.     >  
  7. <TextView    
  8.     android:layout_width="fill_parent"   
  9.     android:layout_height="wrap_content"   
  10.     android:text="@string/hello"  
  11.     />  
  12. <com.android.tutor.MyView  
  13.     android:layout_width="fill_parent"   
  14.     android:layout_height="fill_parent"   
  15. />  
  16. </LinearLayout>  

最后執行之,效果如下圖:

OK,大功告成,今天就寫到這里,開始做飯了,老婆孩子等我做飯了,lol~

posted on 2010-06-17 21:30 大龍 閱讀(3323) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美a级片网| 国产欧美日韩亚州综合| 午夜精品亚洲一区二区三区嫩草| 国产亚洲一区在线播放| 一区二区三区免费在线观看| 免费在线观看精品| 欧美刺激午夜性久久久久久久| 午夜精品久久久久久久白皮肤| 国产精品久线观看视频| 91久久国产精品91久久性色| 欧美精品激情在线观看| 嫩草国产精品入口| 国产亚洲精品成人av久久ww| 亚洲精品国产精品国自产观看| 久久精品国产免费观看| 久久综合国产精品| 亚洲大片一区二区三区| 一区二区三区免费在线观看| 欧美日韩视频| 国产视频精品xxxx| 亚洲久久成人| 欧美一区二区三区婷婷月色 | 91久久精品国产91性色| 亚洲深夜福利| 国产精品久线观看视频| 在线视频亚洲欧美| 欧美在线看片| 亚洲欧洲视频| 欧美日韩国产成人在线免费| 尤物视频一区二区| 一区二区三区www| 亚洲人成在线观看| 欧美三级电影网| 欧美电影在线播放| 亚洲欧美成人一区二区三区| 久久久久久91香蕉国产| 欧美日韩精品一二三区| 在线视频中文亚洲| 亚洲天堂偷拍| 欧美三级不卡| 久久激情一区| 欧美h视频在线| 亚洲在线观看免费视频| 亚洲国产精品激情在线观看| 性8sex亚洲区入口| 日韩视频免费| 亚洲盗摄视频| 亚洲精品久久视频| 国产精品入口麻豆原神| 日韩亚洲欧美在线观看| 久久免费精品日本久久中文字幕| 一区二区三区高清| 国产欧美日韩亚州综合| 欧美国产在线电影| 久久超碰97中文字幕| 伊人成人网在线看| 久久嫩草精品久久久精品一| 欧美a级一区| 国产精品福利影院| 亚洲丁香婷深爱综合| 亚洲第一福利在线观看| 欧美一区亚洲二区| 久久精品噜噜噜成人av农村| 狠狠色狠狠色综合日日tαg| 亚洲综合日韩中文字幕v在线| 亚洲一区久久久| 亚洲国产精品久久| 久久综合给合| 国产精品捆绑调教| 国产一区二区中文| 一区二区三区欧美亚洲| 欧美亚洲免费| 在线精品视频免费观看| 中文一区字幕| 国产日韩欧美在线一区| 亚洲精品久久久久久久久久久久久 | 亚洲国产精品成人一区二区| 久久婷婷综合激情| 欧美午夜精品一区| 午夜日韩电影| 欧美aⅴ一区二区三区视频| 久久成人免费| 国产伦理一区| 麻豆九一精品爱看视频在线观看免费| 欧美专区一区二区三区| 欧美国产91| 亚洲一区欧美激情| 亚洲精品欧美日韩专区| 精品成人一区二区三区| 免费亚洲电影在线| 国产亚洲一区在线播放| 午夜欧美大片免费观看 | 在线亚洲伦理| 一区二区三区久久久| 欧美高清你懂得| 亚洲国产欧美日韩| 最近中文字幕日韩精品| 免费精品视频| 亚洲人成人77777线观看| 日韩一级裸体免费视频| 欧美日韩精品一区二区天天拍小说 | 亚洲欧美日韩直播| 最近中文字幕日韩精品| 久久精品国产96久久久香蕉| 麻豆精品视频在线| 久久夜色精品国产| 久久亚洲综合色| 亚洲激情视频网| 亚洲一区免费在线观看| 亚洲女人天堂成人av在线| 雨宫琴音一区二区在线| 鲁大师影院一区二区三区| 另类天堂av| 欧美激情一区二区三区在线视频观看 | 韩日视频一区| 麻豆成人在线| 欧美韩日一区二区| 亚洲三级电影在线观看| 日韩一二三在线视频播| 欧美日韩免费观看一区三区 | 久久久久久久久蜜桃| 久久精品视频在线| 玖玖国产精品视频| 亚洲精品五月天| 欧美午夜精品一区| 美日韩精品免费观看视频| 黄色一区二区在线| 欧美日本高清视频| 久久久噜噜噜久噜久久| 亚洲欧洲一区二区在线播放 | 免费成人av资源网| 久久精品国产91精品亚洲| 欧美日韩亚洲另类| 毛片精品免费在线观看| 国产欧美日本| 亚洲一区三区电影在线观看| 日韩一区二区高清| 久久久噜噜噜久久久| 久久亚洲春色中文字幕久久久| 国产麻豆精品theporn| 夜夜嗨av一区二区三区中文字幕| 欧美亚洲在线播放| 中文国产一区| 国产精品免费在线| 亚洲第一狼人社区| 亚洲电影av| 欧美二区在线播放| 亚洲精品视频免费| 中文精品99久久国产香蕉| 亚洲人精品午夜| 欧美国产视频日韩| 亚洲精品乱码久久久久久黑人| 亚洲高清在线视频| 欧美日韩1234| 午夜在线视频一区二区区别 | 性欧美大战久久久久久久久| 欧美中文在线观看| 亚洲国产精品传媒在线观看 | 久久一二三四| 久久影院午夜论| 久久亚洲捆绑美女| 国产精品视频午夜| 亚洲欧美久久| 美女脱光内衣内裤视频久久影院 | 欧美理论大片| 亚洲福利视频网| 久久免费的精品国产v∧| 欧美国产先锋| 久久久久久久久久久久久久一区| 亚洲一区二区精品在线| 日韩网站在线看片你懂的| 亚洲国产日韩欧美| 欧美高清在线一区| 卡一卡二国产精品| 久久久久免费视频| 欧美资源在线| 久久精品99| 久久久精品tv| 久久一本综合频道| 久久综合九色综合久99| 久久久人人人| 欧美伊久线香蕉线新在线| 午夜在线观看欧美| 欧美性猛交视频| 欧美日韩第一页| 欧美日韩精品一区二区| 欧美婷婷六月丁香综合色| 欧美性天天影院| 国产精品久久久久999| 国产精品久久看| 国产欧美精品va在线观看| 国产欧美一区二区三区另类精品 | 99精品国产福利在线观看免费 | 亚洲国产一区二区三区在线播 | 国产精品一区久久久| 国产精品欧美风情| 国产精品成人va在线观看| 国产免费观看久久| 国内精品伊人久久久久av一坑| 在线精品国精品国产尤物884a|