Android跟随手指移动的控件demo怎么实现
发表于:2025-11-18 作者:千家信息网编辑
千家信息网最后更新 2025年11月18日,本篇内容主要讲解"Android跟随手指移动的控件demo怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android跟随手指移动的控件demo怎
千家信息网最后更新 2025年11月18日Android跟随手指移动的控件demo怎么实现
本篇内容主要讲解"Android跟随手指移动的控件demo怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android跟随手指移动的控件demo怎么实现"吧!
使用自定义View组件实现demo。
第一步
首先创建一个Android project,我们使用Android studio 自动创建 activity。
第二步:
准备两张图片,一个是大草原背景图片,一个是奔跑的马儿。把这两种图片均放在src/main/res/mipmap-xhdpi文件下
第三步:
在 activity_main 文件下设置布局。一般自定义的组件都是放在帧布局管理器中,将大草原图片作为布局的背景,并且给布局定一个id,因为后面逻辑代码中会用到。详细代码如下:
第四步
创建一个java文件,名为:HorseDemo.java ,在这个文件中主要是设定马儿的基本属性,以及实例化画图和位图方法,详细代码如下:
package com.xiaozeng.demo;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.view.View;public class HorseDemo extends View { //设置两个变量 public float horseX,horseY;//创建构造方法 public HorseDemo(Context context) { super(context); horseX = 200; horseY = 300; } //第二步:重写onDraw方法 Ctrl+o @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); //实例化画图对象 Paint paint = new Paint(); //位图对象 Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(),R.mipmap.pic2); //回收 canvas.drawBitmap(bitmap,horseX,horseY,paint); if(bitmap.isRecycled()){ bitmap.recycle(); } }}第五步
在 MainActivity 文件中需要获取布局管理器,并增加触摸事件监听器。完整代码如下:
package com.xiaozeng.demo;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.FrameLayout;import android.widget.ViewAnimator;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取布局管理器 FrameLayout frameLayout = findViewById(R.id.horse); //实例化 HorseDemo horseDemo = new HorseDemo(this); //触摸事件监听器 horseDemo.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { //坐标 horseDemo.horseX = event.getX(); horseDemo.horseY = event.getY(); //重绘 horseDemo.invalidate(); return true; } }); frameLayout.addView(horseDemo); }}到此,相信大家对"Android跟随手指移动的控件demo怎么实现"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
布局
文件
代码
图片
方法
手指
控件
移动
实例
管理
事件
位图
内容
对象
监听器
组件
背景
草原
马儿
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全管理方面的工作
体彩网络安全月
网络安全项目经验怎么写
如何给数据库中表加index
dhcp服务器 vlan
浙江宣教网络安全
高级软件开发工程师英文
软件开发项目服务费
网络安全生态教育讲座
九台区品质网络技术服务保障
无线网络技术导论课后题
网页服务器异常请联系管理员
校园网络安全知识竞赛网站
dw建立数据库教程
软件开发 采购
没有电脑怎么用旧手机做服务器
小米是互联网还是科技行业
湖州市网络安全教育平台
服务器托管协议
jsp 网站连接数据库
手机上位机开发软件开发
db2数据库表分析
龙珠觉醒怎么选择服务器
数据库技术提建议
网络安全法规定 运营者
长沙网络安全实战培训免费试学
小孩子起名软件开发
sql服务器对象
中国证券软件开发公司
公安局加强网络安全监管工作