Android拖动改变小球位置
1. 引言
在模拟器中按下鼠标并拖动,使小球跟随鼠标的变化而变化。
2. 功能实现package com.focus.fishme.web; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.os.Bundle; import android.view.MotionEvent; import android.view.View; import android.view.Window; import android.view.WindowManager; public class ScrollBallActivity extends Activity { private float x = 100; private float y = 100; private Ball ball = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); ball = new Ball(this); setContentView(ball); } @Override public boolean onTouchEvent(MotionEvent event) { x = event.getX(); y = event.getY(); switch(event.getAction()) { case MotionEvent.ACTION_DOWN: ball.invalidate(); break; case MotionEvent.ACTION_UP: ball.invalidate(); break; case MotionEvent.ACTION_MOVE: ball.invalidate(); break; } return super.onTouchEvent(event); } class Ball extends View { public Ball(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { Paint paint = new Paint(); paint.setColor(Color.GREEN); canvas.drawCircle(x, y, 10, paint); super.onDraw(canvas); } } }
更多相关文章
- Android(安卓)ListView拖动时背景颜色会变成黑色 的解决办法
- MaterialRangeSlider双向拖动seekbar
- Android(安卓)对于ListView拖动时变黑问题解决方法
- 自定义Seekbar拖动条式样
- 《IT蓝豹》高仿花田ios版标签移动效果
- Delphi XE5 for android 图片缩放和拖动处理
- Andriod 实现可拖动列表
- Android开发之拖动条/滑动条控件、星级评分控件功能的实例代码
- Android香露刀之SeekBar之双管齐下