码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Android View拖拽startDragAndDrop,Kotlin


    Android View拖拽startDragAndDrop,Kotlin

    1. import android.os.Bundle
    2. import android.util.Log
    3. import android.view.DragEvent
    4. import android.view.View
    5. import android.view.View.OnDragListener
    6. import android.view.View.OnLongClickListener
    7. import android.widget.ImageView
    8. import androidx.appcompat.app.AppCompatActivity
    9. class MainActivity : AppCompatActivity() {
    10. private val TAG = "fly"
    11. override fun onCreate(savedInstanceState: Bundle?) {
    12. super.onCreate(savedInstanceState)
    13. setContentView(R.layout.activity_main)
    14. val imageView = findViewById(R.id.image)
    15. imageView.setOnLongClickListener(object : OnLongClickListener {
    16. //这里选择长按事件触发拖拽
    17. override fun onLongClick(v: View?): Boolean {
    18. Log.d(TAG, "onLongClick")
    19. val builder = View.DragShadowBuilder(imageView)
    20. imageView.startDragAndDrop(
    21. null,
    22. builder,
    23. null,
    24. 0
    25. )
    26. return true //true,触发系统其他组件继续处理拖拽接下的动作。
    27. }
    28. })
    29. imageView.setOnDragListener(object : OnDragListener {
    30. override fun onDrag(v: View?, event: DragEvent?): Boolean {
    31. when (event?.action) {
    32. DragEvent.ACTION_DRAG_STARTED -> Log.d(TAG, "DragEvent.ACTION_DRAG_STARTED")
    33. DragEvent.ACTION_DRAG_ENTERED -> Log.d(TAG, "DragEvent.ACTION_DRAG_ENTERED")
    34. DragEvent.ACTION_DRAG_ENDED -> Log.d(TAG, "DragEvent.ACTION_DRAG_ENDED")
    35. }
    36. return true //true,已正确处理onDrag事件。
    37. }
    38. })
    39. }
    40. }

    长按ImageView以后,拖拽ImageView,ImageView随手指移动:

    Android ViewDragHelper:控制子View垂直方向拖曳不能越界(3)-CSDN博客Android ViewDragHelper:控制子View垂直方向拖曳不能越界(3)附录文章1简单介绍了Android ViewDragHelper的使用,附录文章2介绍了如何控制ViewDragHelper在水平方向上拖曳不会被拖曳出边界,以及那些子view可以被拖曳,那些子view不能被拖曳。但是还有一些遗漏问题尚未解决:垂直方向的拖曳。本文再附录文章2的基础加以改进,控制子https://blog.csdn.net/zhangphil/article/details/51180017Android手势缩放图片以及图片黏贴在手指随手势移动_android 图片缩放跟随手指的例子-CSDN博客一个Android手势缩放图片的工具类;同时,此类还实现另外一个功能:当手指按在触屏上移动时候,图片“黏贴”在手指上随手指移动而整体移动。具体使用方法可以是这样:先new一个此类的实例,然后在ImageView的方法setOnTouchListener(new ImageViewOnMultiTouchListener());例如:ImageViewOnMultiTouchListen_android 图片缩放跟随手指的例子https://blog.csdn.net/zhangphil/article/details/43965701

    Android DynamicGrid:拖曳交换位置_android 拖拽交换位置-CSDN博客Android DynamicGrid:拖曳交换位置Android DynamicGrid是一个第三方开源项目,DynamicGrid在github上的项目主页是:https://github.com/askerov/DynamicGrid它实现在一个网格布局内,拖曳任意子view实现动态的交换位置,这很类似手机的桌面,手机桌面的图标,均可自由拖曳实现摆放位置的交换,如动图所示:_android 拖拽交换位置https://blog.csdn.net/zhangphil/article/details/51602008

  • 相关阅读:
    使用docker部署springboot项目并连接上mysql数据库
    企业集中监控体系思路及架构
    UVM同步通信 - sv event, uvm_event, uvm_barrier详解
    CRLF,URL重定向,Web拒绝服务
    使用testMe自动生成单元测试用例
    Acwing 2944. 回家的路
    常用正则表达式
    DocumentType类型
    计算机的基础知识
    Vue-Router学习记录
  • 原文地址:https://blog.csdn.net/zhangphil/article/details/133994955
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号