代码改变世界

andorid自定义View的实现

2013-09-23 14:48  txlong_onz  阅读(178)  评论(0)    收藏  举报

Android中实现自定义View的步骤

1.写自己的类集成自View

1 public class TileView extends View

 2.必须实现其构造方法和onDraw();

 1 public TileView(Context context) {
 2     super(context);
 3 }
 4 
 5 public TileView(Context context, AttributeSet attrs) {
 6     super(context, attrs);
 7 }
 8 
 9 public TileView(Context context, AttributeSet attrs, int defStyle) {
10     super(context, attrs, defStyle);
11 }
 1 @Override
 2 protected void onDraw(Canvas canvas) {
 3     super.onDraw(canvas);
 4     Paint paint = new Paint();
 5     paint.setColor(Color.BLUE);
 6     paint.setStyle(Style.STROKE);
 7     paint.setStrokeWidth(20);
 8     
 9     canvas.drawRect(30, 30, 100, 100, paint);
10     paint.setColor(Color.RED);
11     canvas.drawLine(30, 30, 100, 100, paint);
12     
13     Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
14             R.drawable.z_block);
15     canvas.drawBitmap(bitmap, 50, 200, paint);
16 }

 

3.在onDraw中可以获得我们画图的面板(canvas),canvas有一些列的方法,可以画各种的图形和图片。具体我们画图形的时候可以Paint画笔对我们图形进行演示的修改。