今天看了一個內存管理軟件,界面全是在程序中畫出來的,瞭解後才發現原來這種內存管理軟件因爲界面時常在變化
所以只能在程序中通過代碼來實現,這就要設計到安卓中的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);這一項是設置畫筆是否抗鋸齒,直接上效果圖,可以看出區別還是
很大的,所以我們一般要設置此項爲ture
3.canvas裏面有許多圖形,可以直接調用
後續再接着講,今天先寫到這裏!!!!!!!!