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

 

你可能感兴趣的:(xml,UP)