Android怎么实现通过单点触摸移动图片
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"Android怎么实现通过单点触摸移动图片"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android怎么实现通过单点触摸移动图片"文章能帮
千家信息网最后更新 2025年01月18日Android怎么实现通过单点触摸移动图片
这篇文章主要介绍"Android怎么实现通过单点触摸移动图片"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"Android怎么实现通过单点触摸移动图片"文章能帮助大家解决问题。
编写布局资源文件
先准备一张图片放入drawable内
这里主要就是将图片显示出来并设置id(android:scaleType="fitXY"表示图片按原比例设置大小)
编写主布局文件
(tag是为了看移动图片时的数据)
import android.os.Bundle;import android.util.Log;import android.view.MotionEvent;import android.view.View;import android.widget.ImageView;import android.widget.LinearLayout;import androidx.appcompat.app.AppCompatActivity;public class MainActivity extends AppCompatActivity { private static final String TAG = "move_images_by_touch"; private ImageView ivImages; private LinearLayout root; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //利用布局资源文件设置用户界面 setContentView(R.layout.activity_main); //通过资源标识符获取控件实例 ivImages = findViewById(R.id.ivImages); root = findViewById(R.id.root); //设置根布局可以获取焦点 root.setFocusable(true); //让布局获取焦点 root.requestFocus(); //给根布局注册完触摸监听器,实现触摸监听器接口,编写触摸事件代码 root.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { //根据触摸动作执行不同的操作 switch (event.getAction()) { case MotionEvent.ACTION_DOWN: //触点按下 Log.d(TAG, "ACTION_DOWN"+event.getX() + "," + event.getY()); break; case MotionEvent.ACTION_MOVE: //触点移动 Log.d(TAG, "ACTION_MOVE"+event.getX() + "," + event.getY()); break; case MotionEvent.ACTION_UP: //触点放开 Log.d(TAG, "ACTION_UP"+event.getX() + "," + event.getY()); break; } //设置图像控件坐标 ivImages.setX(event.getX()-ivImages.getWidth()/2); ivImages.setY(event.getY()-ivImages.getHeight()/2); return true;//设置为真,三个事件:down-->move-->up依次执行 } }); }}
效果
关于"Android怎么实现通过单点触摸移动图片"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。
图片
布局
移动
单点
文件
知识
触点
资源
不同
事件
控件
焦点
监听器
行业
监听
实用
三个
代码
内容
动作
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
济南财务软件开发团队
关于我与网络安全的画
网络安全问题的影响
数据库基础实验教学
计算机网络技术能学前端吗
数据库设计工具 黄色
次世代网络技术
q绑数据库源码
百度使用的数据库
数据库配置项
21世纪互联网科技成就
时间rpc服务器不可用
定制化国产服务器批发
多个房间用影音服务器有什么用
大学网络安全案例分析
软件开发。需求
山东省通信管理局网络安全处
装VM12数据库导不进去
已管理于服务器
软件开发和测试哪个先从事
松原导航软件开发
sql数据库查询多表
软件开发过程ppt
戴尔服务器管理口装系统
邯郸市网络安全保卫支队支队长
取几个表格中的数据库
国家电网网络安全实验室
dell服务器主板
达梦数据库更换实例路径
石景山区软件开发推荐咨询