自定义view画一个圆点击可以拖动
来源:互联网 发布:android 与js交互 编辑:程序博客网 时间:2024/05/21 21:36
package com.zhengyang.ballmovedemo;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by h on 2016-6-8.
*/
public class BallView extends View {
private float currentX=40;
private float currentY=50;
private Paint p;
private double rate;
public BallView(Context context) {
super(context);
}
public BallView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BallView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//创建画笔
p = new Paint();
//设置画笔颜色
p.setColor(Color.GREEN);
//绘制一个小圆作为小球
canvas.drawCircle(currentX,currentY,20, p);
}
/*触摸监听*/
@Override
public boolean onTouchEvent(MotionEvent event) {
//将currentX和currentY设置为当前点触摸点的x、y坐标
currentX=event.getX();
currentY=event.getY();
//通知当前组件重绘自己
invalidate();
//返回true表示,由当前处理该事件
return true;
}
}
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
/**
* Created by h on 2016-6-8.
*/
public class BallView extends View {
private float currentX=40;
private float currentY=50;
private Paint p;
private double rate;
public BallView(Context context) {
super(context);
}
public BallView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public BallView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//创建画笔
p = new Paint();
//设置画笔颜色
p.setColor(Color.GREEN);
//绘制一个小圆作为小球
canvas.drawCircle(currentX,currentY,20, p);
}
/*触摸监听*/
@Override
public boolean onTouchEvent(MotionEvent event) {
//将currentX和currentY设置为当前点触摸点的x、y坐标
currentX=event.getX();
currentY=event.getY();
//通知当前组件重绘自己
invalidate();
//返回true表示,由当前处理该事件
return true;
}
}
阅读全文
0 0
- 自定义view画一个圆点击可以拖动
- 自定义View,绘制一个圆形,并可以单击拖动
- 自定义View,创建一个小圆点,单击可以拖动
- 自定义view画圆拖动
- 自定义view 画一个圆 实现单点拖动
- 点击list,可以新增加一个自定义view的效果
- 自定义view画圆,并且圆可以随意拖动
- 自定义View控件画圆,拖动圆
- 自定义View画圆及拖动
- 自定义画一个可以拖动的圆形或图片
- 自定义View 鼠标拖动圆
- 一个可以拖动的自定义Gridview代码
- 用view制作拖动圆点击圆
- android开发自定义View,可以自由拖动的控件
- 可以拖动的 view
- 自定义view画一个圆
- 自定义View绘制圆,可拖动
- 初学自定义view(可拖动圆)
- hihocoder第九十六周 数论五·欧拉函数
- shell脚本中字符串截取的方法
- Json的使用
- 数据结构之哈夫曼树、红黑树
- [微信小程序] rich-text富文本
- 自定义view画一个圆点击可以拖动
- (转)Qt Model/View 学习笔记 (一)——Qt Model/View模式简介
- hibernate相关配置(较全)
- java 从网络Url中下载文件
- [Err] 1293
- iOS 获取当前日期是星期几
- 图像处理学习笔记(四):多边形检测
- 使用visualvm工具进行tomcat性能调优和性能监控
- GStreamer