自定义view 画一个圆 实现单点拖动
来源:互联网 发布:软件销售许可证办理 编辑:程序博客网 时间:2024/06/05 14:19
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画一个圆点击可以拖动
- 自定义View控件画圆,拖动圆
- 自定义View画圆及拖动
- iOS 实现拖动一个view
- 自定义View 鼠标拖动圆
- 自定义View画圆,实现鼠标拖动画的圆跟着动
- 简单实现自定义View随手指拖动
- 自定义view 实现小圆点拖动
- 自定义View 实现左右拖动脉象图
- 自定义View实现拖动条SeekBar
- android两种方式中自己画一个圆,实现单点触控时拖动图片,跟着拖动点走,并且可以放大或缩小
- 自定义view画一个圆
- 自定义View绘制圆,可拖动
- 初学自定义view(可拖动圆)
- 在arcgis javascript 的sdk中 地图自动居中和放大 到一个graphic的位置.并且自动打开InfoWindow
- Linux 常用命令
- CF 6A Triangle (判断三角形)
- 使用ContentProvider
- linux下实时查看tomcat运行日志
- 自定义view 画一个圆 实现单点拖动
- 设置TRANSPORT-GUARANTEE=CONFIDENTIAL保护敏感资源
- ThreadPoolExecutor源码分析
- [AC自动机+DP] bzoj 1030: [JSOI2007]文本生成器
- java.util.Date和java.sql.Date的区别和相互转化
- Matlab 图片绘制相关
- 利用Keepalived+mysql构建高可用MySQL双主自动切换
- [翻译]Introduction to the Volatile Keyword(认识关键字volatile)
- Arbor:寻找对抗DDoS攻击的利器