衝向大牛之安卓:學習界面怎麼在程序中畫出來

今天看了一個內存管理軟件,界面全是在程序中畫出來的,瞭解後才發現原來這種內存管理軟件因爲界面時常在變化
所以只能在程序中通過代碼來實現,這就要設計到安卓中的view類了,直接上代碼:

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.Menu;
import android.view.View;

public class MainActivity extends Activity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(new MyView(this));
  
 }

 private class MyView extends View{

  public MyView(Context context) {
   super(context);
   // TODO Auto-generated constructor stub
  }
  /* (non-Javadoc)
   * @see android.view.View#onDraw(android.graphics.Canvas)
   */
  @Override
  protected void onDraw(Canvas canvas) {
   // TODO Auto-generated method stub
   super.onDraw(canvas);
   Paint paint =new Paint();
   paint.setAntiAlias(false);
  
   paint.setColor(Color.BLUE);
   canvas.drawCircle(150, 150, 100, paint);
  }
  
 }

}
這是一個簡單的畫圖,在屏幕上畫了一個圓,通過setContentView(new MyView(this))展現到activity

1.首先我們要了解這裏面的幾個概念,paint畫筆,canvas畫布,也就是這個屏幕就相當於一塊畫布canvas,你手裏拿着paint

向上面畫出你想要的東西

2.paint裏面有許多參數,其中paint.setAntiAlias(false);這一項是設置畫筆是否抗鋸齒,直接上效果圖,可以看出區別還是

wKiom1R3E3Tx1EorAABn1QHKeXw474.jpg

wKioL1R3E_fhkL7DAACB7wLx4SE447.jpg



很大的,所以我們一般要設置此項爲ture

3.canvas裏面有許多圖形,可以直接調用

後續再接着講,今天先寫到這裏!!!!!!!!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章