首页 > 代码库 > 冲向大牛之安卓:学习界面怎么在程序中画出来
冲向大牛之安卓:学习界面怎么在程序中画出来
今天看了一个内存管理软件,界面全是在程序中画出来的,了解后才发现原来这种内存管理软件因为界面时常在变化
所以只能在程序中通过代码来实现,这就要设计到安卓中的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里面有许多图形,可以直接调用
后续再接着讲,今天先写到这里!!!!!!!!
冲向大牛之安卓:学习界面怎么在程序中画出来