Android中如何实现按钮拖拽还原功能
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,本篇内容主要讲解"Android中如何实现按钮拖拽还原功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何实现按钮拖拽还原功能"吧!具体
千家信息网最后更新 2025年01月19日Android中如何实现按钮拖拽还原功能
本篇内容主要讲解"Android中如何实现按钮拖拽还原功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Android中如何实现按钮拖拽还原功能"吧!
具体代码如下所示:
public class MainActivity extends AppCompatActivity { private ImageButton ibOk ; private int lastX; private int lastY; private int startLeft; private int startRight; private int startTop; private int startBottom; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ibOk = (ImageButton) findViewById(R.id.ib_ok); ibOk.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { int action = event.getAction(); //获取手机触摸的坐标 int x = (int) event.getX(); int y = (int) event.getY(); switch (action) { case MotionEvent.ACTION_DOWN://按下,获取小球初始的位置 startLeft = ibOk.getLeft(); startRight = ibOk.getRight(); startTop = ibOk.getTop(); startBottom = ibOk.getBottom(); lastX = x; lastY = y; break; case MotionEvent.ACTION_MOVE://移动,小球跟随手指的移动 int offsetX = x - lastX; int offsetY = y - lastY; ibOk.layout(ibOk.getLeft() + offsetX, ibOk.getTop() + offsetY, ibOk.getRight() + offsetX, ibOk.getBottom() + offsetY); break; case MotionEvent.ACTION_UP://当手指抬起时,回到小球初始的位置 ibOk.layout(startLeft, startTop, startRight, startBottom); break; } return true; } }); } }
Android是什么
Android是一种基于Linux内核的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。
到此,相信大家对"Android中如何实现按钮拖拽还原功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
功能
按钮
小球
手机
移动
位置
内容
手指
学习
开放
实用
更深
自由
操作系统
代码
公司
兴趣
内核
坐标
实用性
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
邯郸工业大型服务器厂家
深圳研究生软件开发工资
网络安全保护教育教案
安徽数据库安全箱推荐厂家
计算机应用软件开发证书
微信申请添加好友服务器繁忙
软件开发项目外包怎么结算
编写数据库的常见问题
浙江标准软件开发模型
网络安全知识体系图
怎么做好网络安全检查
晨星公司软件开发怎么样
网络安全工作动态
线上宣传网络安全简报
asp读取根目录数据库文件
电子图书 数据库
什么软件开发模型好用
网络安全精美手抄报内容
网络安全企业的劣势
腾讯轻量服务器架设连接热血私服失败
茂名软件开发项目管理
腾讯云服务器特价购买教程
联发科电视软件开发有钱途吗
网络技术与应用田怡课后答案
软件开发企业2018优惠
兴化多功能网络技术价格表格
权限管理数据库设计方法
如何把数据库的多行转多列
肿瘤数据库大全
苏州工业软件开发哪家专业