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

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

 更新時間: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).

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

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

如:

<?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)部類使程序顯得更加簡潔,緊湊):

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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

永年县| 长葛市| 延津县| 南乐县| 西安市| 五家渠市| 新安县| 比如县| 临汾市| 龙口市| 郴州市| 同仁县| 岐山县| 大埔县| 谷城县| 鹤山市| 锡林郭勒盟| 左权县| 丰台区| 峨山| 横山县| 子长县| 安福县| 高淳县| 若羌县| 巫溪县| 南汇区| 高碑店市| 剑川县| 平陆县| 沂源县| 大姚县| 成安县| 扬中市| 当雄县| 东光县| 武威市| 乐山市| 黑水县| 府谷县| 阿尔山市|