首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 平面设计 > 图形图像 >

继承ImageView在下面画圆

2012-09-16 
继承ImageView在上面画圆public class CustomView extends ImageView{?public CustomView(Context context

继承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中引用只是你需要加包名

?

热点排行