`

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源码——(迷宫小球).rar

    【标题】"安卓Android源码——(迷宫小球)"是一个关于安卓应用开发的项目,主要涉及的是在Android平台上创建一个以迷宫游戏为概念的小应用程序。这个项目的源码可以帮助开发者深入理解Android游戏开发的基本原理和...

    安卓Android源码——(迷宫小球).zip

    这个“安卓Android源码——(迷宫小球).zip”压缩包很可能包含了一个完整的项目源代码,我们可以从中学到很多关于Android应用开发的知识。 首先,我们要了解Android开发的基础。Android是由Google主导的开源移动操作...

    Android实现跟随手指的小球

    在Android开发中,创建一个能够跟随手指移动的小球是一个经典的交互设计示例,它涉及到对Android UI组件的理解、触摸事件的处理以及动画的实现。这个练习可以帮助开发者掌握Android图形绘制和用户交互的基本原理。 ...

    android 跟随手指移动的小球

    综上所述,实现"android 跟随手指移动的小球"实例涉及Android基础、自定义View、绘图、触摸事件处理等多个方面,通过这个实例,开发者能深入理解Android UI系统的工作原理,为后续的复杂应用开发打下坚实的基础。...

    Android小例子 - 跟随手指移动的小球

    在Android开发中,"跟随手指移动的小球"是一个常见的初级练习,它可以帮助开发者理解触摸事件处理、绘图机制以及视图更新等基本概念。在这个小例子中,我们将深入探讨以下几个关键知识点: 1. **Android视图(View)...

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

    "Android开发实现跟随手指的小球效果示例" 本文主要介绍了Android开发实现跟随手指的小球效果的示例,涉及Android图形绘制、事件响应、界面布局等相关操作技巧。 首先,创建一个自定义的View组件DrawView,继承自...

    android:跟随手指的小球

    在Android开发中,创建自定义UI组件是一种常见的需求,它能帮助开发者实现独特且具有交互性的界面效果。在这个实例中,我们关注的是一个名为“跟随手指的小球”的功能,这涉及到自定义ImageView的子类来追踪并显示...

    Android自定义圆形View实现小球跟随手指移动效果

    在完成上述步骤后,运行应用程序,你会看到一个红色小球在屏幕上跟随手指移动,实现了预期的效果。这种自定义View的方法不仅可以用于小球跟随手指移动,还可以扩展到其他各种交互式UI元素,如拖动元素、画布上的动态...

    Android开发精典案例 游戏 迷宫小球

    在Android平台上进行游戏开发是一项富有挑战性和趣味性的任务,尤其当你选择开发一款迷宫小球游戏时,这将涉及到许多核心技术和设计原则。本案例"Android开发精典案例 游戏 迷宫小球"旨在深入探讨如何在Android环境...

    Android绘制跟随手指移动的小球

    Android绘制跟随手指移动的小球是Android开发中一个常见的交互效果,主要用于实现用户手指的跟随移动小球的交互效果。在这个示例中,我们将详细介绍如何使用Java语言和Android SDK来实现这个交互效果。 首先,我们...

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

    在Android平台上,开发一款应用程序,让一个小球跟随手指移动,是一个经典的交互式UI设计实例。这个实例主要涉及到了Android的视图系统、事件处理以及绘图机制。下面将详细讲解这些知识点。 首先,Android的视图...

    安卓跟随手指移动小球

    在安卓平台上,实现一个"跟随手指移动的小球"功能,主要涉及到的是触摸事件处理和图形绘制。这个项目的核心是理解Android的View系统、触摸事件的传递机制以及如何在Canvas上动态绘制图形。以下是对这些关键知识点的...

    EQBalanceView跟随手指的小球

    总的来说,"EQBalanceView跟随手指的小球"是一个实践自定义View的好案例,它涵盖了Android开发中的触摸事件处理、图形绘制、动画以及性能优化等多个重要知识点。通过学习和理解这个项目,开发者可以提升自己在...

    安卓Android源码——物理传感器游戏-小球快跑源码.rar

    在安卓(Android)平台上开发应用时,物理传感器游戏是一种利用设备内置传感器来提供交互体验的游戏。"小球快跑"这款游戏源码展示了如何利用Android的物理传感器技术来创建动态、有趣的用户界面。以下是对这个源码包...

    安卓Android源码——物理传感器游戏-小球快跑源码.zip

    通过分析和学习这个“小球快跑”的源码,开发者不仅可以掌握如何在Android上使用物理传感器,还能学习到游戏开发的基本流程、UI设计、事件处理和性能优化等多方面知识。对于想要提升Android游戏开发能力的程序员来说...

    android拖动小球demo

    在Android开发中,"android拖动小球demo"是一个典型的触摸事件处理与图形绘制的实践案例。这个程序展示了如何通过监听用户的触摸事件,使小球在屏幕上跟随手指移动。下面我们将详细探讨涉及的知识点。 1. **Android...

    Android 游戏开发 简单迷宫小球小游戏

    总的来说,这个"Android 游戏开发 简单迷宫小球小游戏"项目涵盖了Android应用程序的基本结构、Java编程、Android SDK的使用、游戏逻辑设计以及UI交互等多个方面,对于初学者来说是一个很好的实践项目,能够全面锻炼...

Global site tag (gtag.js) - Google Analytics