1 跟随手指移动的球

 1 package ui;
 2
 3 import android.content.Context;
 4 import android.graphics.Canvas;
 5 import android.graphics.Color;
 6 import android.graphics.Paint;
 7 import android.util.AttributeSet;
 8 import android.view.MotionEvent;
 9 import android.view.View;
10
11 /**
12  * Created by Administrator on 2016/4/3.
13  */
14 public class MoveCircle extends View{
15     public MoveCircle(Context context) {
16         super(context);
17     }
18
19     public MoveCircle(Context context, AttributeSet attrs) {
20         super(context, attrs);
21     }
22
23     public MoveCircle(Context context, AttributeSet attrs, int defStyleAttr) {
24         super(context, attrs, defStyleAttr);
25     }
26
27     float currentX = 50.0f;
28     float currentY = 50.0f;
29
30     @Override
31     protected void onDraw(Canvas canvas) {
32         super.onDraw(canvas);
33         Paint paint = new Paint();
34         paint.setColor(Color.RED);
35         canvas.drawCircle(currentX,currentY,10,paint);
36     }
37
38     @Override
39     public boolean onTouchEvent(MotionEvent event) {
40         super.onTouchEvent(event);
41         currentX = event.getX();
42         currentY = event.getY();
43         //重绘
44         invalidate();
45         return  true;
46
47     }
48 }

自定义圆球

1 <ui.MoveCircle
2        android:id="@+id/circle"
3        android:layout_width="wrap_content"
4        android:layout_height="wrap_content"
5        android:minHeight="100dp"
6        android:minWidth="100dp"
7        />

XML

时间: 2024-11-10 14:16:51

1 跟随手指移动的球的相关文章

Android开发——跟随手指的小球实现

今天要实现的是一个跟随手指的小球,说白了就是让小球按着手指滑动的轨迹运动,实现起来还是比较容易的. 用到的类是drawView,我们先自定义一个DrawView组件. DrawView.java: package cn.csdn.android.view; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Pa

移动端H5单页面跟随手指滑动切换组件PageSlider

转载地址:http://www.ifrans.cn/pageslider/?replytocom=38914 PageSlider PageSlider 是一个基于zepto.js用于实现H5单页面跟随手指上下滑动切换的组件,支持通过transform3D启动GPU加速,目前仅支持移动端touch设备. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name=&

滑动跟随手指横向滑动

浪去项目有个头图滑动横向滑动的需求,故写次demo <!DOCTYPE html> <html> <head> <title>滑动跟随手指横向滑动</title> <style type="text/css"> .spirit { /* 方块的class名称*/ position: absolute; width: 50px; height: 50px; background-color: red; } </

控件跟随手指移动(心得)

/** * 初始坐标 * * 都是相对于控件本身的坐标 * * x y 手指按下的坐标 */ private float x = 0, y = 0; @Override public boolean onTouchEvent(MotionEvent event) { // 手指按下的坐标 float downX = 0, downY = 0; // 移动后的坐标 改变的值 float moveX = 0, moveY = 0, changeX = 0, changeY = 0; switch (

第二章实例:动态生成View控件例子---小球跟随手指滑动

package mydefault.packge; import android.app.Activity; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Rect; import android.os.Bundle; import androi

自定义View实现跟随手指的小球

package com.pingyijinren.test; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; /** * Created by Administrator on

Android应用小实例--跟随手指的小球

实现效果图: 实现方式: 继承View类自己重绘一个圆,然后将这个自定义的继承于View类的加入到当前的Activity并且为这个自定义的View控件添加一个onTouchLitener事件 自定义组件继承于View类: [java] view plain copy print ? package com.jiahui.draw; import android.content.Context; import android.graphics.Canvas; import android.grap

android脚步---跟随手指动的小球

这次的学习主要是在包里面除自动生成的mainactivity.java之外,再新建一个class, DrawView,在mainactivity里面调用DrawView. 在DrawView里面主要是重写onDraw方法,----该方法负责在该组件指定位置绘制一个小球. package org.crazyit.helloworld; import android.content.Context; import android.graphics.Canvas; import android.gra

跟随手指的小球

     Crize_demo\draw_demo\src\main\java\com\ly\draw_demo\DrawView.java 1 import android.content.Context; 2 import android.graphics.Canvas; 3 import android.graphics.Color; 4 import android.graphics.Paint; 5 import android.view.View; 6 7 public class