码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-11-28 06:33:05      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:view   canvas   paint   

今天看了一个内存管理软件,界面全是在程序中画出来的,了解后才发现原来这种内存管理软件因为界面时常在变化
所以只能在程序中通过代码来实现,这就要设计到安卓中的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);这一项是设置画笔是否抗锯齿,直接上效果图,可以看出区别还是

bubuko.com,布布扣

bubuko.com,布布扣



很大的,所以我们一般要设置此项为ture

3.canvas里面有许多图形,可以直接调用

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



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

标签:view   canvas   paint   

原文地址:http://9652303.blog.51cto.com/9642303/1583478

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!