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

作者:水中鱼之1999 时间:2022-05-31 08:58:10 

本文实例讲述了Android开发实现跟随手指的小球效果。分享给大家供大家参考,具体如下:

配置DrawView类用于绘制小球


public class DrawView extends View {
 public float currentX = 40;
 public float currentY = 50;
 //定义并创建画笔
 Paint p = new Paint();
 public DrawView(Context context)
 {
   super(context);
 }
 public DrawView(Context context , AttributeSet set)
 {
   super(context,set);
 }
 @Override
 public void onDrawForeground(Canvas canvas) {
   super.onDrawForeground(canvas);
   //设置画笔颜色
   p.setColor(Color.RED);
   //绘制一个小球
   canvas.drawCircle(currentX , currentY , 30 , p);
 }
 //为组建的触碰实践重写处理方法
 @Override
 public boolean onTouchEvent(MotionEvent event) {
   //修改currentX,currentY的两个属性
   currentX = event.getX();
   currentY = event.getY();
   //通知当前组建重绘自己
   invalidate();
   //放回true表明该处理方法已经处理该事件
   return true;
 }
}

MainActivity


public class MainActivity extends AppCompatActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
   //获取Linearlayout布局容器
   LinearLayout root = (LinearLayout) findViewById(R.id.root);
   //创建DrawView组件
   final DrawView draw = new DrawView(this);
   //设定自定义组件的最小宽度、高度
   draw.setMinimumWidth(300);
   draw.setMinimumHeight(500);
   root.addView(draw);
 }
}

xml文件


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:app="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/root"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:orientation="vertical">
 <com.example.a30797.myapplication.DrawView
   android:layout_width="match_parent"
   android:layout_height="match_parent" />
</LinearLayout>

**注:**由上面布局,已经添加了自定义组件,因此Activity代码可简化为:


public class MainActivity extends AppCompatActivity {
 @Override
 protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.activity_main);
 }
}

示例:

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

希望本文所述对大家Android程序设计有所帮助。

来源:https://blog.csdn.net/qq_43377749/article/details/83720642

标签:Android,跟随手指,小球
0
投稿

猜你喜欢

  • Android HTTP网络请求的异步实现

    2022-05-12 09:35:39
  • SpringBoot集成RabbitMQ的方法(死信队列)

    2023-06-10 15:12:06
  • JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    2021-08-22 10:25:00
  • C#设计模式之工厂模式

    2023-07-10 13:43:33
  • springboot 如何配置多个jndi数据源

    2023-03-13 16:28:07
  • C#调用WebService的方法介绍

    2022-06-05 01:10:30
  • IDEA修改idea64.exe.vmoptions文件以及解决coding卡顿问题

    2022-11-02 00:36:04
  • C#实现语音视频录制-附demo源码

    2023-10-04 13:22:03
  • spring boot如何实现切割分片上传

    2023-06-29 02:49:26
  • C 语言进制之间的转换

    2021-06-17 07:19:31
  • 最好的8个Java RESTful框架

    2023-02-07 07:49:44
  • java的main方法中调用spring的service方式

    2023-03-29 00:12:16
  • c#模拟js escape方法的简单实例

    2023-01-26 07:29:24
  • C# 利用PdfSharp生成Pdf文件的示例

    2022-01-18 17:31:30
  • C# 获取枚举值的简单实例

    2023-09-01 00:13:23
  • java获取系统路径字体、得到某个目录下的所有文件名、获取当前路径

    2023-11-29 14:39:23
  • Android资源文件与层次式导航超详细讲解

    2022-07-14 16:28:22
  • 一文带你搞懂Redis分布式锁

    2021-09-26 12:56:14
  • springboot 整合hbase的示例代码

    2023-02-11 19:35:20
  • Java的动态分派和静态分派的实现

    2023-10-09 12:58:37
  • asp之家 软件编程 m.aspxhome.com