Android自定view画圆效果
更新时间:2017年10月25日 10:54:51 作者:sunzhi_
这篇文章主要为大家详细介绍了Android自定view画圆效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这是一个自定义view画圆,对于初学自定义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 Listview滑动时不加载数据 停止时加载数据
这篇文章主要为大家详细介绍了Android Listview滑动时不加载数据,停止时加载数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-03-03
Android Jetpack 组件LiveData源码解析
这篇文章主要为大家介绍了Android Jetpack 组件LiveData源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-03-03
Flutter 自定义Drawer 滑出位置的大小实例代码详解
这篇文章主要介绍了Flutter 自定义Drawer 滑出位置的大小,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04
Android中ListView结合CheckBox实现数据批量选择(全选、反选、全不选)
这篇文章主要介绍了Android编程中ListView结合CheckBox实现批量选择,包括实现全选、反选、全不选等操作,感兴趣的小伙伴们可以参考一下2016-01-01
android文件存储和SharedPreferences存储的项目实例
本文主要介绍了android文件存储和SharedPreferences存储的项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-05-05


最新评论