@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub Paint paint = new Paint();
paint.setAntiAlias(true);
// 画内框外围
paint.setColor(0xAA000000);
canvas.drawCircle(circleX, circleY, circleRadius, paint);
super.onDraw(canvas);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
int x = (int) event.getX();
int y = (int) event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
offsetPoint = new Point(x, y);
eventType = EVENT_MOVE; }
break;
case MotionEvent.ACTION_MOVE: {
Log.d("TAG", "ACTION_MOVE");
if (eventType == EVENT_MOVE) {
circleX += x - offsetPoint.x;
circleY += y - offsetPoint.y; } }
break;
case MotionEvent.ACTION_UP: {
eventType = EVENT_NONE;
}
break;
}
this.invalidate();
return true;
}
解决方案 »
- 大神们快开来救命啊????
- 求新浪微博oauth2.0能用的登录代码
- android掉用WCF的正确方式
- android 源码编译错误
- 关于Uri.parse("content://media/external/fs_id")的疑问
- android 插件开发框架征集贴
- 关于RTP协议的问题 java语言
- Java运行异常:Cannot convert result to String
- Android与H5交互无法拦截H5事件
- 在AVD运行时,惠普笔记本改BIOS怎么弄
- Android NDK调用C/C++中文字符不显示问题
- 其它类(非MainActivity的内部类)怎么去调用MainActivity中定义的方法(非静态方法)?
int mOffsetY = 0;
@Override
protected void onDraw(Canvas canvas) {
// TODO Auto-generated method stub Paint paint = new Paint();
paint.setAntiAlias(true);
// 画内框外围
paint.setColor(0xAA000000);
canvas.drawCircle(circleX + mOffsetX, circleY + mOffsetY, circleRadius, paint);
super.onDraw(canvas);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
int x = (int) event.getX();
int y = (int) event.getY();
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
offsetPoint = new Point(x, y);
eventType = EVENT_MOVE; }
break;
case MotionEvent.ACTION_MOVE: {
Log.d("TAG", "ACTION_MOVE");
if (eventType == EVENT_MOVE) {
moffsetX = x - offsetPoint.x;
moffsetY = y - offsetPoint.y; } }
break;
case MotionEvent.ACTION_UP: {
eventType = EVENT_NONE;
circleX += moffsetX;
circldY += moffsetY;
moffsetX = 0;
moffsetY = 0;
}
break;
}
this.invalidate();
return true;
}