首页 > 系统 > Android > 正文

Android自定view画圆效果

2020-02-21 17:22:57
字体:
来源:转载
供稿:网友

Android开发中,图表的实现相当繁琐的,这个时候我们只能通过自定义视图来实现,下文是武林技术频道小编为大家带来的Android自定view画圆效果,一起来看看吧!

看图

代码:

package sjx.com.custonview;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.annotation.Nullable;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.view.Window;/** * dell 孙劲雄 * 2017/9/1 * 19:57 */public class Custonm extends View {  private float currentX = 40;  private float currentY = 50;  public Custonm(Context context) {    super(context);  }  public Custonm(Context context, AttributeSet attrs) {    super(context, attrs);  }  public Custonm(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);  }//测量  @Override  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {    super.onMeasure(widthMeasureSpec, heightMeasureSpec);  }//摆放  @Override  protected void onLayout(boolean changed, int left, int top, int right, int bottom) {    super.onLayout(changed, left, top, right, bottom);  }  @Override  protected void onDraw(Canvas canvas) {    super.onDraw(canvas);    Paint paint=new Paint();    paint.setColor(Color.RED);    paint.setStyle(Paint.Style.FILL);    paint.setAntiAlias(true);    canvas.drawCircle(currentX,currentY,30,paint);  }  @Override  public boolean dispatchTouchEvent(MotionEvent event) {    return super.dispatchTouchEvent(event);  }  @Override  public boolean onTouchEvent(MotionEvent event) {    currentX=event.getX();    currentY=event.getY();    invalidate();    switch (event.getAction()){      case MotionEvent.ACTION_DOWN:        Log.i("sss", "按下");        break;      case MotionEvent.ACTION_MOVE:        Log.i("sss", "移动");        break;      case MotionEvent.ACTION_UP:        Log.i("sss", "弹起");        break;    }    return true;  }}

以上就是武林技术频道小编介绍的Android自定view画圆效果全部内容,希望对大家的学习有所帮助,大家可以收藏js.Vevb.com方便查阅哦。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表