android 控件拖拽功能,一个可拖拽,移动,自由组合子控件的视图控件,让开发更简单...

本文介绍了如何实现Android上的自定义拖拽视图控件DragerViewLayout,允许用户自由拖动和组合界面元素。通过使用相对布局和ViewDragHelper,实现了拖拽功能,并通过保存子视图位置实现布局状态持久化。
摘要由CSDN通过智能技术生成

今天给大家推荐一个自由拖拽,自由组合的控件,这个控件是我自定义写的。通过它,我们可以自由拖拽,自由组合实现一个界面,满足一个用户自由组合界面的需求。这里不是通过自由拖拽控件,来快速开发一个界面,而且更人性化的让用户去自由组合一个界面。

前言

最近有一个项目,有一个主界面,界面上有很多控件或者有多个 fragment 组成,大小不一,而且由于用户需要,需要自由拖动和自由组合,形成用户自己需要的组合成的模样。所以就写了一个 DragerViewLayout ,只要在 DragerViewLayout 下,写入了多个视图,就可以自由拖动和组合了。DragerViewLayout 本质上是一个相对布局,所以初始位置都可以自己按相对布局的方式来定义,然后用户手动拖动后,会自动记录每个子视图的位置,进行保存,等到重新加载后,会按照记录的位置进行布局。

效果图

说一千道一万,不如看实践,那就一起来欣赏一下效果图的效果如何吧?245c86dfdef87e023052d8b3ca846646.gif

848f31a40229ec9d72509c739b4aad3b.gif

你们感觉如何?

实现思路

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值