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画笔对我们图形进行演示的修改。
浙公网安备 33010602011771号