自定义View

来源:互联网 发布:python简单小游戏 编辑:程序博客网 时间:2024/06/05 20:39
package com.bwie.view;import com.bwie.test.R;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.view.View;/** * 自定义属性 * @author Administrator * */public class MyView extends View{private Paint myPaint = new Paint();;private int myWidth;private int myHeight;public int getMyWidth() {return myWidth;}public void setMyWidth(int myWidth) {this.myWidth = myWidth;}public int getMyHeight() {return myHeight;}public void setMyHeight(int myHeight) {this.myHeight = myHeight;}public MyView(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stubTypedArray ta = context.obtainStyledAttributes(attrs,R.styleable.myView);myHeight = ta.getColor(R.styleable.myView_textHeight, myHeight);myWidth = ta.getInt(R.styleable.myView_textWidth, myWidth);// 用完务必回收容器ta.recycle();}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);myPaint.setColor(Color.BLACK);myPaint.setStyle(Paint.Style.STROKE);canvas.drawRect(10, 10, myWidth,myHeight, myPaint);invalidate();}}

0 0