码农知识堂 - 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

  • 相关阅读:
    Redis 主从复制,哨兵,集群——(2)哨兵篇
    Redis03-过期策略和淘汰策略
    Node之Express学习笔记
    数字化工厂系统有什么现实优势
    Win11电脑如何设置自动开机(Windows 11 2022H2)
    CNN RNN DNN transformer 区别以及音频信号处理适合方式
    创建asp.net core mvc项目
    微信小程序音频后台播放功能
    123. 买卖股票的最佳时机 III
    可见性volatile
  • 原文地址:https://blog.csdn.net/zhangphil/article/details/133994955
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号