为了实现一个跟随手指的小球,我们运用自定义的View组件 ;这个UI组件将会在指定的位置绘制一个小球 ,这个位置可以动态改变 。当用户通过手指在屏幕上拖动时,程序监听这个手指动作,并把手指动作位置传给自定义UI组件,并通知组件重绘。

自定义UI组件  DrawView.java:

package yuhee.mars;import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.view.View;public class DrawView  extends View{/* (non-Javadoc)* @see android.view.View#onDraw(android.graphics.Canvas)*/public float currentx = 40 ;public  float currenty = 50 ;/*** * @param context*/public DrawView(Context context) {super(context);// TODO Auto-generated constructor stub}@Overrideprotected void onDraw(Canvas canvas) {// TODO Auto-generated method stubsuper.onDraw(canvas);//创建画笔 ;Paint p = new Paint() ;p.setColor(Color.GREEN) ;//绘制一个小球 ;canvas.drawCircle(currentx, currenty, 15, p) ;}}

下面是该应用的Activity类:

package yuhee.mars;import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.widget.LinearLayout;public class Activity_06Activity extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);LinearLayout main = (LinearLayout)findViewById(R.id.root) ;final DrawView draw = new DrawView(this) ;draw.setMinimumWidth(300) ;draw.setMinimumHeight(500) ;draw.setOnTouchListener(new OnTouchListener(){@Overridepublic boolean onTouch(View arg0, MotionEvent event) {// TODO Auto-generated method stubdraw.currentx = event.getX() ;draw.currenty = event.getY() ;//通知Draw组件重绘 ;draw.invalidate() ;return true ;}}) ;main.addView(draw) ;}
}

看下效果图:欢迎各位拍砖

Android跟随手指运动的小球 适合新手的很好的Demo相关推荐

  1. 安卓案例-跟随手指运动的小球

    跟随手指运动的小球这个案例使用了自动以的UI组件,这个UI组件将会在指定位置绘制一个小球,这个位置会随着我们的手指的拖动而改变. 原理就是使用程序来监听我们手指的动作,把手指动作的位置传入自定义UI组 ...

  2. android小球移动代码,Android中如何绘制一个跟随手指移动的小球

    Android中如何绘制一个跟随手指移动的小球 发布时间:2020-11-07 16:22:43 来源:亿速云 阅读:82 作者:Leah 本篇文章为大家展示了Android中如何绘制一个跟随手指移动 ...

  3. Android——跟随手指的小猫咪

    功能实现:跟随手指移动的小猫咪 参考书籍:零基础学Android 图片来源:网络+ps 1.新建一个空项目,名称为"FollowFingerCat",将布局文件activity_m ...

  4. Android跟随手指小球

    配置DrawView类用于绘制小球 public class DrawView extends View {public float currentX = 40;public float curren ...

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

    今天要实现的是一个跟随手指的小球,说白了就是让小球按着手指滑动的轨迹运动,实现起来还是比较容易的. 用到的类是drawView,我们先自定义一个DrawView组件. DrawView.java: p ...

  6. android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果

    本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...

  7. android 小球效果,Android开发实现跟随手指的小球效果示例

    本文实例讲述了android开发实现跟随手指的小球效果.分享给大家供大家参考,具体如下: 配置drawview类用于绘制小球 public class drawview extends view { ...

  8. html5跟随手指的小球,Android自定义圆形View实现小球跟随手指移动效果(详细介绍)...

    一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录触屏坐标,用 ...

  9. Android自定义View之跟随手指一起滑动的五色的小球

    一. 实现的功能:手指在屏幕上滑动,变幻颜色的小球始终跟随手指移动. 二. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录 ...

最新文章

  1. python学完可以干啥-Python学完可以做什么
  2. 【IP地址の乾坤大挪移】C语言实现“IP地址/数字”互转
  3. yum error: rpmdb: BDB0113 Thread/process
  4. HDU - 6356 Glad You Came(线段树)
  5. Java的静态域以及封装性相关
  6. sqlserver复习总结
  7. 8月29日见!卢伟冰:Redmi首款互联网电视将采用70英寸巨屏
  8. 连接串口_气压计PTB330连接HMI串口屏
  9. 【LINQ】Linq to SQL -- Select语句
  10. windows 2003 迁移域控制器到 windows 2008
  11. Eclipse保护色设置
  12. 没有云服务器?内网穿透了解一下
  13. RocksDB 笔记
  14. Fingerprint
  15. pat2020春季考试7-2 The Judger (25 分) 7-4 Replacement Selection (30 分)
  16. rt3070网卡 linux驱动,Linux下的WIFI驱动RT3070的编译移植
  17. 小凯的疑惑(Noip 提高组 2017 d1 1)+[USACO4.1]麦香牛块Beef McNuggets
  18. NPDP第三章:新产品流程
  19. 机器学习----决策树(一)
  20. python抓取小红书_小红书很难爬?最新爬取方法教给你啦~

热门文章

  1. SolidWorks软件降本增效管理方案
  2. PAN/LAN/MAN/WAN网络对比
  3. awtk开发实践——学习篇27: guage_pointer(仪表指针控件)
  4. Rtools安装方法
  5. 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】
  6. 简析翔云宝盒适合新手的一些内容和要素
  7. 基于翔云OCR云平台的人脸识别(1)
  8. Jmeter socket接口测试
  9. SAXParseException;前言中不允许有内容
  10. 异或校验 java_Java生成异或校验码、和校验码、CRC校验码、补码求和校验码四种校验码及校验码匹配工具类...