触摸图标随着手指移动

图标在一定区域内的拖拽功能 为什么要做这个? 我们在做那个悬浮按钮或者是悬浮菜单时,往往会想让它在一定范围内进行拖拽功能。。。 拖拽功能的原理(移动端) 原理就是通过监听手势触摸屏幕时记录初始触摸点的坐标,在移动时点的坐标,两个坐标进行计算得出最后点的坐标,即得出图标的位置。 代码显示 function moveanyway(){ // 获取节点 var block = document.get 阅读详情
mImageViewfloat.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        Log.d(TAG, "onTouch: mImageViewfloat" + event.getRawX() + "--" + event.getRawY());

        long l = 0;
        if (event.getAction() == MotionEvent.ACTION_DOWN) {
            downX = event.getRawX();
            downY = event.getRawY();
            l = System.currentTimeMillis();
            Log.d(TAG, "onTouch:downY +" + downX + "--" + downY);
        }

        if (event.getAction() == MotionEvent.ACTION_MOVE) {
            moveX = event.getRawX();
            moveY = event.getRawY();
            Log.d(TAG, "onTouch: moveY+" + moveX + "--" + moveY);
            float x = v.getX() + (moveX - downX);
            //到达边框的左右两边
            if ((x + v.getWidth()) >= width || x <= 0) {
                v.setX(v.getX());
            } else {
                v.setX(x);
            }
            float y = v.getY() + (moveY - downY);
            //到达边框的上下两边
            if ((y + v.getHeight()) >= height || y <= mListView.getTop()) {
                v.setY(v.getY());
            } else {
                v.setY(y);
            }
            downX = moveX;
            downY = moveY;
        }
        return false;
    }
});
Android实现图片随着手指触摸屏幕移动 (附完整源码) Android实现图片随着手指触摸屏幕移动 (附完整源码) 阅读详情

相关推荐

SVG互动排版公众号图文『路径动画与描边动画』模板代码

模板代码 <section style="overflow: hidden;line-height: 0;" data-author="公众号:懂点君"> <!-- 内容区域 --> <section style="height: 0;" data-author="公众号:懂点君"> <svg viewBox="0 0 1000 4300" style="display: block;width: 100%;background

懂点君 669

android 移动imageview,基于Android实现随手指移动的ImageView

ImageView用来显示任意图像图片,可以自己定义显示尺寸,显示颜色等等.运行效果是这样的(文字说明):首次进入程序,手指点击屏幕上的任意位置,图片会随之移动。布局文件android:id="@+id/FrameLayout01"android:layout_width="fill_parent"android:layout_height="fill_parent"android:backgro...

weixin_39950812的博客 283

触摸屏BMP图标大全

此文件内涵盖工控触摸屏编程所需要用到的各种图标,从事自动化系统人机界面设计的朋友可以享用。

Android-通过自定义View组件实现跟随手指移动的ImageView组件

在Android应用程序中绘制一个跟随手指的小兔子,当手指在屏幕上拖动时,小兔子将跟随手指拖动的轨迹移动。实现本实例时,首先需要先继承Android.view.View类,然后通过重写其onDraw()方法设置小兔子的默认显示位置,最后重写其触摸事件,该事件中设置兔子随手指而移动。实现过程: 1.修改res/layout/main_activity.xml文件,删除默认的LinearLayout和

eva1994的博客 4101

悬浮于界面可随手指移动的按钮

本资源里面包含一个浮于界面之上的一个按钮,手机可以移动到任意一个地方,并且可实现点击功能。按钮处于某个地方无操作三秒后回到初始位置,挡着这个是可以随意控制的,回到桌面贴边也行,地方比较随意。里面采取了一定的措施避免了移动过程中导致的点击事件发生。

android 图片跟随手指滑动

android 图片跟随手指滑动

移动端手指跟随移动效果

这是一个在手机端模拟PC端的鼠标跟随效果。 预览效果:请用手机端打开这个页面,看到右边的圆形图片,就按着它移动吧! 非常简单,代码如下: html代码,为了方便展示,样式直接写在了标签内 <div id="bubble" style="position: fixed;right:5px;top:60%;width:50px;height: 50px;paddin...

weixin_30530523的博客 952

Android自定义View圆形和拖动圆、跟随手指拖动效果

单纯的自定义一个圆非常简单 只需要几步就完成 拖动圆添加实现触摸事件即可 。接下来通过本文给大家分享Android自定义View圆形和拖动圆、跟随手指拖动效果,感兴趣的朋友一起看看吧

会跟随手指动起来的小机器人

1、先写个帧布局 http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_p

together011的博客 474

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

ubuntu20.04配置UR机械臂的仿真环境

gazebo和rviz中的机械臂的位姿是一样的,要实现同步控制,可以拖动rviz中的球移动到指定位置,点击plan观察路径规划,点击execute执行该路径规划,可以在gazebo和rviz中同步看到刚刚的路径规划运动,实现了简单的机械臂仿真环境搭建。这是因为catkin找的python版本为anaconda下面的版本,所以需要改为指定采用下面的命令,参考之前的。之后要source一下,才能读取到工作空间里的文件,以后每次打开终端进入工作空间都要执行该命令。时,一直不成功,解决办法可以看我之前写的。

weixin_48319333的博客 3493

uniapp中移动dom

【代码】uniapp中移动dom。

y01269的博客 296

BepInEx插件开发实战:用Visual Studio快速创建你的第一个Unity Mod(2024新版)

本文是2024年新版BepInEx插件开发实战指南,详细讲解如何使用Visual Studio快速创建你的第一个Unity Mod。内容涵盖专业开发环境搭建、插件生命周期解析、利用HarmonyX进行游戏代码注入、实现实时调试与热重载技巧,以及项目配置与打包发布全流程,助你从Mod使用者转变为创造者。

weixin_29002595的博客 340

Android自定义View

View组件相当于Swing编程中的Jpanel , 它是一个矩形的空白区域,View组件没有任何的内容 Android中其他控件可以看做他们都继承了View组件, 然后再View组件提供的空白区域上绘画外观. 从API中可以看出,  View继承Object,    常用的TextView, ImageView 都是他直接子类,   A

HelloWold 779

别再只盯着时序了!聊聊SDC里那些容易被忽略的‘配角’命令:工作条件、线载模型与面积约束

本文深入探讨了SDC(设计约束)中常被忽视的关键命令,包括set_operating_conditions、set_wire_load_model和set_max_area。这些‘配角’命令在芯片设计中扮演着至关重要的角色,影响时序收敛、功耗和面积优化。文章通过实际案例和最佳实践,揭示了如何正确配置工作条件、选择线载模型以及动态调整面积约束,以提升设计质量和效率。

weixin_26875109的博客 208

Allegro技巧----相同模块复用实现快速布局

使用Allegro软件进行PCB Layout设计时,当电路图中有很多路相同的模块,使用模块复用的的操作方法,可以显著提高工作效率,同时也可以使PCB布局在整体上显得美观。 如图,有8个相同的ADC采样电路模块,它们在原理图中的电路也是一样的,对于这多个相同的电路模块,如果一个个元器件布局很明显做了很多重复机械的劳动,效率低下;但是强大的Allegro软件早就考虑到了这点,只需要在PCB中做好其中的一个,则其余相同的模块通过复用的方式,可以快速完成,方便省事还美观。 具体步骤: 1.首先完成一个模块的PC

sinat_15677011的博客 5655

Unity学习笔记:在GameManager里记录手游操作框架

Unity的UGUI有自带的缩放功能,但是用了这个功能之后,想要获取鼠

qq_39332021的博客 2411

基于Abaqus的横向各向同性线弹性理想塑性材料模型的umat子程序实现——以Fortran为例,带您揭秘弹性塑性模型编程之道

通过以上步骤,我们已经在Abaqus中使用Fortran实现了横向各向同性线弹性理想塑性材料模型的umat子程序。在实际应用中,我们需要根据具体的材料特性和加载条件来调整模型参数和计算过程。尽管我在这篇文章中尽力提供了详细的教程,但由于我自身的知识限制和经验不足,可能会有误解或错误。我希望大家在学习过程中能多思考,多实践,多交流,以更好地理解和掌握这个主题。

qq_38334677的博客 1690

android listview 滑动条显示_Android自定义ListView高仿一个QQ可拖拽列表的实现

我们做一些好友列表或者商品列表的时候,居多的需求可能就是需要列表拖拽了,而我们选择了ListView,也是因为使用ListView太久远了,导致对他已经有浓厚的感情了,我们之前也是写过几篇关于ListView的博文Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删...

weixin_39535349的博客 167

openmediavault(OMV)(30)插件介绍(3)filebrowser文件管理器

filebrowser可以对omv的文件进行图形化管理,而不需要每次都通过命令进行修改。filebrowser安装。

Monster✺◟(∗❛ัᴗ❛ั∗)◞✺的博客 2320

第一部分:VTK基础入门(第1章:VTK简介与概述)

VTK简介与核心特性概述 VTK(Visualization Toolkit)是一个开源的跨平台C++类库,专用于3D计算机图形学、图像处理和科学可视化。由Kitware公司开发,VTK自1993年起源以来,经历了开源化、成熟化和现代化多个发展阶段,现已成为科学可视化的核心工具之一。 VTK的核心特性包括: 管道架构:模块化设计实现数据流管理 丰富的数据支持:处理多边形数据、图像数据等 强大的渲染能力:集成OpenGL,支持多种渲染技术 最新版本VTK 9.4.2增强了现代C++支持,优化了内存管理,并提升

仰望星空的博客 2359

android 坐标 获取展示图片_Android自定义ListView高仿一个QQ可拖拽列表的实现

我们做一些好友列表或者商品列表的时候,居多的需求可能就是需要列表拖拽了,而我们选择了ListView,也是因为使用ListView太久远了,导致对他已经有浓厚的感情了,我们之前也是写过几篇关于ListView的博文Android实训案例(三)——实现时间轴效果的ListView,加入本地存储,实现恋爱日记的效果!Android高级控件(一)——ListView绑定CheckBox实现全选,增加和删...

weixin_29706351的博客 112

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

vant实现下拉刷新和上拉加载_vue项目实录:下拉刷新组件的开发及slot的使用

“下拉刷新”和“上滑加载更多”功能在前端、尤其是移动端项目中非常重要,这里笔者由曾经做过的vue项目中的“blink”功能和各位探讨下【下拉刷新】组件的开发:JavaScript正式开篇在前端项目的 components 文件夹下新建 pullRefreshView 文件夹,在其中新建组件 index.vue:(它代表“整个屏幕”,通过slot插入页面其他内容而不是传统的设置遮罩层触发下拉刷新)首...

weixin_33188789的博客 374

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

直播电商软件开发,界面悬浮购物车显示隐藏

直播电商软件开发,界面悬浮购物车显示隐藏实现的相关代码 布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" and

云豹网络科技 406

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

让一张图片随着手指的移动而移动

比较简单就直接上代码了 1 package cn.itcast.mobilesafe; 2 3 import android.app.Activity; 4 import android.content.SharedPreferences; 5 import android.content.SharedPreferences.Editor; 6 impor...

weixin_33778544的博客 455
上一篇: 查看应用的安全码
下一篇: Android edittext刚进入页面取消焦点
snow_zhang_123
博客等级 码龄11年 7粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值