读书人

继承ImageView在下面画圆

发布时间: 2012-09-16 17:33:16 作者: rapoo

继承ImageView在上面画圆

public class CustomView extends ImageView{?public CustomView(Context context, AttributeSet attrs, int defStyle) {?? ? super(context, attrs, defStyle);?}?public CustomView(Context context, AttributeSet attrs) {?? ? super(context, attrs);?}?public CustomView(Context context) {?? ? super(context);?}?boolean drawGlow = false;?//this is the pixel coordinates of the screen?float glowX = 0;?float glowY = 0;?//this is the radius of the circle we are drawing?float radius = 20;?//this is the paint object which specifies the color and alpha level ?//of the circle we draw?Paint paint = new Paint();?{?? ? paint.setAntiAlias(true);?? ? paint.setColor(Color.WHITE);?? ? paint.setAlpha(50);?};??@Override?public void draw(Canvas canvas){?? ? super.draw(canvas);?? ? if(drawGlow)?? ? ? ? canvas.drawCircle(glowX, glowY, radius, paint);?}?@Override?public boolean onTouchEvent(MotionEvent event){?? ? if(event.getAction() == MotionEvent.ACTION_DOWN){?? ? ? ? drawGlow = true;?? ? }else if(event.getAction() == MotionEvent.ACTION_UP)?? ? ? ? drawGlow = false;??? ? glowX = event.getX();?? ? glowY = event.getY();?? ? this.invalidate();?? ? return true;?}?

?

?

上面的CustomView你也可以在xml中引用只是你需要加包名

?

读书人网 >图形图像

热点推荐