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.Paint;
import android.view.View;

public class DrawView extends View{

public float currentX = 300;
 public float currentY = 500;
 
 public DrawView(Context context) {
  super(context);
  // TODO Auto-generated constructor stub
 }

@Override
 protected void onDraw(Canvas canvas) {
  // TODO Auto-generated method stub
  super.onDraw(canvas);
  Paint p = new Paint();
  p.setColor(Color.RED);
  canvas.drawCircle(currentX, currentY, 15, p);
 }
 
 
}

==================================

在main.xml文件中给一个android:id="@+id/root";

然后写java代码实现跟踪效果:

CustomView.java

package cn.csdn.android.view;

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 CustomViewActivity extends Activity{

@Override
 protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  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() {
   
   @Override
   public boolean onTouch(View v, MotionEvent event) {
    draw.currentX = event.getX();
    draw.currentY = event.getY();
    draw.invalidate();
    return true;
   }
  });
     main.addView(draw);
 }
 
}

Android开发——跟随手指的小球实现,布布扣,bubuko.com

时间: 2024-10-11 18:50:26

Android开发——跟随手指的小球实现的相关文章

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

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

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

跟随手指的小球

     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

自定义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开发,手指触摸屏幕后,dialog消失了怎么办?

//两种方法: 1.dialog.setCancelable(false); //触摸屏幕与点Back键都失效.也无法监听onCancel 2.dialog.setCanceledOnTouchOutside(false);// 触摸屏幕Dialog不消失,但点击Back键可取消

[Android] 开发第十天

这几天因为电脑的 USB口发生故障,一直没怎么玩 Android-Studio 后来把电脑从  Win7 -> Win10 重装后,一部分 USB口 可以使用了,然后接着开发 Android 接着上篇,照着书上做一个跟随手指的小球:(我使用的 Android-Studio 升级到了最新版本 3.0 Beta 1) 在 MainActivity.java 同目录下新建一个 DrawView.java 类,代码如下: package com.oazzz.test7; import android.c

Android开发技术周报 Issue#18

新闻 Groovy 2.4发布,支持Android开发 近日,Groovy编程语言的管理者Guillaume Laforge在博客上宣布了Groovy 2.4发布的消息.就在不久前,Pivotal宣布不再资助Groovy/Grails项目,Groovy 2.4将成为Pivotal资助下的最后一个主要的Groovy版本.Groovy 2.4最大的亮点就是对Android的支持,现在开发者可以完全使用Groovy编写Android应用了,而且与Java相比,可以省去很多样板代码. 教程 Androi

50、转自知乎上android开发相见恨晚的接口

原文链接:http://www.zhihu.com/question/33636939 程序员软件开发Android 开发JavaAndroid修改 Android开发中,有哪些让你觉得相见恨晚的方法.类或接口?修改 Android(Java)开发中,有哪些方法或类(接口)很实用,但是你却没能在第一时间知道它?当有一天你发现它时,只想说一句:“What the f**k,还有这个!”修改 举报 添加评论分享• 邀请回答 按投票排序按时间排序 28 个回答 赞同123反对,不会显示你的姓名 Roc

这些小工具让你的Android 开发更高效

在做Android 开发过程中,会遇到一些小的问题,虽然自己动手也能解决,但是有了一些小工具,解决这些问题就得心应手了,今天就为大家推荐一下Android 开发遇到的小工具,来让你的开发更高效. Vysor Vysor 是一个可以将手机的屏幕投影到电脑上,当然也可以操作,当我们做分享或者演示的时候,这个工具起到了作用. Vector Asset Android Studio 在1.4 支持了VectorAsset,所谓VectorAsset:它可以帮助你在Android 项目中添加Materia