Android View拖拽startDragAndDrop,Kotlin

编程入门 行业动态 更新时间:2024-10-11 23:27:28

Android View<a href=https://www.elefans.com/category/jswz/34/1765858.html style=拖拽startDragAndDrop,Kotlin"/>

Android View拖拽startDragAndDrop,Kotlin

Android View拖拽startDragAndDrop,Kotlin

import android.os.Bundle
import android.util.Log
import android.view.DragEvent
import android.view.View
import android.view.View.OnDragListener
import android.view.View.OnLongClickListener
import android.widget.ImageView
import androidx.appcompat.app.AppCompatActivityclass MainActivity : AppCompatActivity() {private val TAG = "fly"override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val imageView = findViewById<ImageView>(R.id.image)imageView.setOnLongClickListener(object : OnLongClickListener {//这里选择长按事件触发拖拽override fun onLongClick(v: View?): Boolean {Log.d(TAG, "onLongClick")val builder = View.DragShadowBuilder(imageView)imageView.startDragAndDrop(null,builder,null,0)return true //true,触发系统其他组件继续处理拖拽接下的动作。}})imageView.setOnDragListener(object : OnDragListener {override fun onDrag(v: View?, event: DragEvent?): Boolean {when (event?.action) {DragEvent.ACTION_DRAG_STARTED -> Log.d(TAG, "DragEvent.ACTION_DRAG_STARTED")DragEvent.ACTION_DRAG_ENTERED -> Log.d(TAG, "DragEvent.ACTION_DRAG_ENTERED")DragEvent.ACTION_DRAG_ENDED -> Log.d(TAG, "DragEvent.ACTION_DRAG_ENDED")}return true //true,已正确处理onDrag事件。}})}
}

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

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

Android DynamicGrid:拖曳交换位置_android 拖拽交换位置-CSDN博客Android DynamicGrid:拖曳交换位置Android DynamicGrid是一个第三方开源项目,DynamicGrid在github上的项目主页是:,拖曳任意子view实现动态的交换位置,这很类似手机的桌面,手机桌面的图标,均可自由拖曳实现摆放位置的交换,如动图所示:_android 拖拽交换位置

更多推荐

Android View拖拽startDragAndDrop,Kotlin

本文发布于:2023-12-04 06:39:28,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1660052.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:拖拽   View   Android   startDragAndDrop   Kotlin

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!