android:通过触摸移动移动视图(ACTION_MOVE)

2023-12-30

我想做一个简单的控件:一个内部有视图的容器。如果我触摸容器并移动手指,我想移动视图以跟随我的手指。

我应该使用什么样的容器(布局)?这个怎么做?

我不需要使用表面,而是使用简单的布局。


我找到了一种使用 ViewPropertyAnimator 实现此目的的简单方法:

float dX, dY;

@Override
public boolean onTouch(View view, MotionEvent event) {

    switch (event.getAction()) {

        case MotionEvent.ACTION_DOWN:

            dX = view.getX() - event.getRawX();
            dY = view.getY() - event.getRawY();
            break;

        case MotionEvent.ACTION_MOVE:

            view.animate()
                    .x(event.getRawX() + dX)
                    .y(event.getRawY() + dY)
                    .setDuration(0)
                    .start();
            break;
        default:
            return false;
    }
    return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

android:通过触摸移动移动视图(ACTION_MOVE) 的相关文章

随机推荐

  • Cocoa Touch 相当于 NSArrayController 吗?

    开始稍微使用 Core Data 虽然我已经弄清楚如何在常规 Cocoa 应用程序中使用它 但它在 Cocoa Touch 中的工作方式似乎有点不同 如何将实体绑定到对象 例如 Cocoa Touch 中的表格单元格 不幸的是 iPhone
  • Lua 中的 for...in 是什么意思?

    我正在玩下面的代码并感到困惑 function square iteratorMaxCount currentNumber if currentNumber
  • MVC3起始页

    我正在 Visual Studio 2010 中开发一个 Web 应用程序 它的 mvc3 我试图弄清楚如何发布它 并通过各种说明我尝试将视图 主页 索引设置为起始页 这是一个坏主意 现在没有任何效果 即使尝试像我一样查看该站点 使用 F5
  • 单元测试时如何将控制器注入指令中

    我想测试这样声明的 AngularJS 指令 app directive myCustomer function return template cust html controller customerController 在测试中 我想
  • Junit @BeforeClass 和 @AfterClass 在多个测试用例的情况下的行为

    Folks 假设我有一个定期运行的复杂的子类测试套件 作为其中的一部分 我试图确保每个测试类严格地一个接一个地执行 并且Test2 s BeforeClass方法之前不会启动Test1 s AfterClass已经完成了 这是一个有效的假设
  • 在 Windows 窗体中运行 WCF

    我有一个程序作为客户端和服务器工作 我将 wcf 服务与 BasicHttpBinding 结合使用 并且该程序在控制台应用程序中运行 当我将代码移至 Windows 窗体应用程序时 一切都停止工作 当客户端调用一个操作时 它不会返回 当调
  • 原子函数真的会让 CUDA 中的变量变得不稳定吗?

    我写了一个非常简单的代码 要求线程 0 更新全局变量 而其他线程继续读取该变量 但我发现其他线程并没有真正获取该值 代码在这里 很简单 谁能给我任何建议如何解决它 多谢 global void addKernel int c int i t
  • 将 .ui 文件转换为 .py 文件时出错

    我在 Qt4 Designer 中创建了 notepad ui 文件 并尝试通过命令创建 notepadwindow py 文件 pyuic4 bat notepad ui o notepadwindow py 结果我得到了以下错误 Tra
  • Servlet 上的全局变量。是对所有会话全局的,还是仅对当前会话全局的? [复制]

    这个问题在这里已经有答案了 我需要在应用程序运行时共享信息 如果我有 public class example extends HttpServlet Object globalObject doGet doPost 用户通过服务器和对象全
  • 无法将 float 转换为 int if 对象

    这段代码运行良好 float ff 5 5f int fd int ff Console Write fd 哪里有这个代码没有 float ff 5 5f object jf ff int fd int jf Console Write f
  • 使用 PyGObject 中的 GtkSourceView 从 Glade 加载 GUI

    我正在尝试使用 PyGObject 中具有 GtkSourceView 小部件的 Glade 文件 我写了一个关于如何开始在 Glade 中使用新的 GtkSourceView 3 0 的小指南 http cjenkins wordpres
  • 使用java更新ArrayList/HashMap中的元素

    我正在为大学做一些课程 我真的应该知道这一点 但我不确定如何更新存储在 HashMap 中的对象 我有一个抽象的 用户 类 它扩展到 客户 和 员工 类 其实例存储在名为 mapUsers 的 HashMap 中 我认为可以完成的方法是将要
  • DynamoDB 物化图模式示例

    我开始研究 DynamoDB 但在阅读有关物化图模式的部分时遇到了困难 管理多对多关系的最佳实践 https docs aws amazon com amazondynamodb latest developerguide bp adjac
  • 聚合函数上的 iOS FetchRequest:如何包含挂起的更改?

    我终于至少缩小了这个问题的范围 我正在计算支出的一些聚合函数 如本例中的总和 如果我更改一些支出 此聚合提取不会立即刷新 而是在一段时间后刷新 可能是在更改保存到数据库之后 我在文档中找到了这部分 void setIncludesPendi
  • 迭代器的类型:输出、输入、正向、随机访问迭代器

    C STL 中有多少种类型的迭代器 到目前为止 我所知道的有这些 输出迭代器 输入迭代器 前向迭代器 随机访问迭代器 还有更多吗 它们之间有什么区别 各自的局限性和特点是什么 什么时候使用哪种类型 如果可以的话 找到并阅读 C 标准库 教程
  • 带有 x86 映像的 Android 2.3.3 模拟器无法通过“使用主机 GPU”运行

    我注意到 如果我在使用 Android 2 3 3 和 Intel x86 系统映像创建新的虚拟设备时选中 使用主机 GPU 复选框 模拟器将无法运行 它会显示黑屏 没有任何生命迹象 除了logcat 中的错误 根据我在网上找到的一些信息
  • 远程服务如何向绑定的活动发送消息?

    我读过有关绑定服务的文档 http developer android com guide topics fundamentals bound services html 其中表明您可以通过以下方式轻松沟通Messages从活动到远程 即不
  • Windows 7 无法创建 SSL/TLS 安全通道。"} System.Net.WebException

    我正在运行 Windows 7 64 位专业版并尝试编写 RSS Feed 阅读器这是错误消息 exception 请求已中止 无法创建 SSL TLS 安全通道 System Net WebException我被告知此错误不会发生在 Wi
  • 作业的 Kubernetes 状态条件列表?

    是否有任何资源可以概述 kubernetes 作业可能具有的所有可能的状态条件 我想知道 因为我想检查 当我运行一个作业时 它是否已经在运行 如果是 则退出新作业 我碰到until kubectl get jobs myjob o json
  • android:通过触摸移动移动视图(ACTION_MOVE)

    我想做一个简单的控件 一个内部有视图的容器 如果我触摸容器并移动手指 我想移动视图以跟随我的手指 我应该使用什么样的容器 布局 这个怎么做 我不需要使用表面 而是使用简单的布局 我找到了一种使用 ViewPropertyAnimator 实