Android跟随手指运动的小球 适合新手的很好的Demo
为了实现一个跟随手指的小球,我们运用自定义的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相关推荐
- 安卓案例-跟随手指运动的小球
跟随手指运动的小球这个案例使用了自动以的UI组件,这个UI组件将会在指定位置绘制一个小球,这个位置会随着我们的手指的拖动而改变. 原理就是使用程序来监听我们手指的动作,把手指动作的位置传入自定义UI组 ...
- android小球移动代码,Android中如何绘制一个跟随手指移动的小球
Android中如何绘制一个跟随手指移动的小球 发布时间:2020-11-07 16:22:43 来源:亿速云 阅读:82 作者:Leah 本篇文章为大家展示了Android中如何绘制一个跟随手指移动 ...
- Android——跟随手指的小猫咪
功能实现:跟随手指移动的小猫咪 参考书籍:零基础学Android 图片来源:网络+ps 1.新建一个空项目,名称为"FollowFingerCat",将布局文件activity_m ...
- Android跟随手指小球
配置DrawView类用于绘制小球 public class DrawView extends View {public float currentX = 40;public float curren ...
- Android开发——跟随手指的小球实现
今天要实现的是一个跟随手指的小球,说白了就是让小球按着手指滑动的轨迹运动,实现起来还是比较容易的. 用到的类是drawView,我们先自定义一个DrawView组件. DrawView.java: p ...
- android小球移动代码,Android自定义圆形View实现小球跟随手指移动效果
本文实例为大家分享了Android实现小球跟随手指移动效果的具体代码,供大家参考,具体内容如下 一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在on ...
- android 小球效果,Android开发实现跟随手指的小球效果示例
本文实例讲述了android开发实现跟随手指的小球效果.分享给大家供大家参考,具体如下: 配置drawview类用于绘制小球 public class drawview extends view { ...
- html5跟随手指的小球,Android自定义圆形View实现小球跟随手指移动效果(详细介绍)...
一. 需求功能 手指在屏幕上滑动,红色的小球始终跟随手指移动. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录触屏坐标,用 ...
- Android自定义View之跟随手指一起滑动的五色的小球
一. 实现的功能:手指在屏幕上滑动,变幻颜色的小球始终跟随手指移动. 二. 实现的思路: 1)自定义View,在onDraw中画圆作为小球: 2)重写自定义View的onTouchEvent方法,记录 ...
最新文章
- python学完可以干啥-Python学完可以做什么
- 【IP地址の乾坤大挪移】C语言实现“IP地址/数字”互转
- yum error: rpmdb: BDB0113 Thread/process
- HDU - 6356 Glad You Came(线段树)
- Java的静态域以及封装性相关
- sqlserver复习总结
- 8月29日见!卢伟冰:Redmi首款互联网电视将采用70英寸巨屏
- 连接串口_气压计PTB330连接HMI串口屏
- 【LINQ】Linq to SQL -- Select语句
- windows 2003 迁移域控制器到 windows 2008
- Eclipse保护色设置
- 没有云服务器?内网穿透了解一下
- RocksDB 笔记
- Fingerprint
- pat2020春季考试7-2 The Judger (25 分) 7-4 Replacement Selection (30 分)
- rt3070网卡 linux驱动,Linux下的WIFI驱动RT3070的编译移植
- 小凯的疑惑(Noip 提高组 2017 d1 1)+[USACO4.1]麦香牛块Beef McNuggets
- NPDP第三章:新产品流程
- 机器学习----决策树(一)
- python抓取小红书_小红书很难爬?最新爬取方法教给你啦~
热门文章
- SolidWorks软件降本增效管理方案
- PAN/LAN/MAN/WAN网络对比
- awtk开发实践——学习篇27: guage_pointer(仪表指针控件)
- Rtools安装方法
- 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】
- 简析翔云宝盒适合新手的一些内容和要素
- 基于翔云OCR云平台的人脸识别(1)
- Jmeter socket接口测试
- SAXParseException;前言中不允许有内容
- 异或校验 java_Java生成异或校验码、和校验码、CRC校验码、补码求和校验码四种校验码及校验码匹配工具类...