首页 > 代码库 > 冲向大牛之安卓:学习界面怎么在程序中画出来

冲向大牛之安卓:学习界面怎么在程序中画出来

今天看了一个内存管理软件,界面全是在程序中画出来的,了解后才发现原来这种内存管理软件因为界面时常在变化
所以只能在程序中通过代码来实现,这就要设计到安卓中的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里面有许多图形,可以直接调用

后续再接着讲,今天先写到这里!!!!!!!!



冲向大牛之安卓:学习界面怎么在程序中画出来