最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android 中View.onDraw(Canvas canvas)的使用方法

 更新時(shí)間:2017年09月25日 11:40:41   作者:zhangqijie001  
這篇文章主要介紹了Android 中View.onDraw(Canvas canvas)的使用方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下

Android 中View.onDraw(Canvas canvas)的使用方法

View通過View.onDraw(Canvas canvas)來Draw.

我們可以定義自己的繼承于View的TestView,然后重載View.onDraw(Canvas canvas).

對(duì)于自定義的TestView如何與Activity關(guān)聯(lián)?有以下兩種方式:

  1. 直接在setContentView(View view)里面加進(jìn)去自定義的View:setContentView(new TestView(this)).
  2. 另外,可以在layout文件里面可以使用自定義的View(如何自定義的View為內(nèi)部類,就會(huì)失效),

如:

<?xml version="1.0" encoding="utf-8"?> 
<FrameLayout 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  xmlns:android="http://schemas.android.com/apk/res/android"> 
  <com.android.test.TestView 
    android:id="@+id/testview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
</FrameLayout> 

 以下為使用onDraw(Canvas canvas)畫矩形區(qū)域,及在其上畫文本的實(shí)例(通過使用內(nèi)部類使程序顯得更加簡(jiǎn)潔,緊湊):

package com.android.test; 
import android.app.Activity; 
import android.content.Context; 
import android.graphics.Canvas; 
import android.graphics.Color; 
import android.graphics.Paint; 
import android.graphics.Rect; 
import android.graphics.Typeface; 
import android.os.Bundle; 
import android.view.View; 
public class TestActivity extends Activity { 
  /** Called when the activity is first created. */ 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(new TestView(this)); 
  } 
  public class TestView extends View { 
    private Paint mPaint = new Paint(); 
    public TestView(Context context) { 
      super(context); 
    } 
     
    @Override 
    protected void onDraw(Canvas canvas) { 
      // TODO Auto-generated method stub 
      super.onDraw(canvas); 
       
      String text = "Android - 機(jī)器人";      
      mPaint.setColor(Color.WHITE); 
       
      Paint paint = new Paint(); 
      paint.setColor(Color.RED); 
       
      String familyName = "宋體"; 
      Typeface font = Typeface.create(familyName,Typeface.BOLD); 
      paint.setTypeface(font); 
       
      paint.setTextSize(22); 
       
      canvas.drawRect(new Rect(0, 0, 320, 240), mPaint); 
      canvas.drawText(text, 0, 100, paint); 
    } 
  } 
} 

 運(yùn)行效果如下圖:

如有疑問請(qǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

陇西县| 靖江市| 忻城县| 安达市| 鹤峰县| 扎鲁特旗| 旺苍县| 保山市| 德化县| 永顺县| 嘉鱼县| 石柱| 响水县| 宜兰县| 徐闻县| 扎鲁特旗| 海城市| 响水县| 江阴市| 本溪市| 禄丰县| 女性| 鹤山市| 塔河县| 阿拉尔市| 金昌市| 巴青县| 台江县| 安溪县| 体育| 嘉善县| 晴隆县| 汽车| 泽库县| 平陆县| 淮滨县| 德昌县| 渝北区| 惠东县| 长沙县| 巫山县|