Android开发深化之关于自定义GridView控件的实现

来源:互联网 发布:everest硬件检测软件 编辑:程序博客网 时间:2024/04/28 07:42
    在进行Android开发软件时我们常常会用到ListView和GridView,在Android开发时系统会自带ListView,GridView功能,但往往满足不了我们当时的开发要求。这个时候我们需要自己定义一个ListView或者GridView,扣丁Android培训视频中就有自定义的一个左右滑动删除item的例子,大家有兴趣的可以去看看。Android使用Scroller实现绚丽的ListView左右滑动删除Item效果,今天这篇文章就给大家来自定义GridView的控件。
 GridView主要是来显示网格的控件,在Android的开发中使用很普通,相对于TextView,Button这些控件来说要来的复杂些,今天给大家带来长按GridView的item,然后将其拖拽其他item上面,使得GridView的item发生交换,比较典型的就是我们的Launcher,网上有很多关于GridView的拖动的Demo,但是大部分都是相同的,而且存在一些Bug,而且大部分都是点击GridView的item然后进行拖动,或者item之间不进行实时交换,今天给大家更加详细的介绍GridView拖拽,并且将Demo做的更完美,大家更容易接受,也许很多人听到这个感觉实现起来很复杂,就关掉的这篇文章,其实告诉大家,只要知道了思路就感觉一点都不复杂了,不信大家可以接着往下看看,首先还是跟大家说说实现的思路。

 Android培训视频之自定义GridView控件实现:

 1、根据手指按下的X,Y坐标来获取我们在GridView上面点击的item。

 2、手指按下的时候使用Handler和Runnable来实现一个定时器,假如定时时间为1000毫秒,在1000毫秒内,如果手指抬起了移除定时器,没有抬起并且手指点击在GridView的item所在的区域,则表示我们长按了GridView的item。3、如果我们长按了item则隐藏item,然后使用WindowManager来添加一个item的镜像在屏幕用来代替刚刚隐藏的item。

 4、当我们手指在屏幕移动的时候,更新item镜像的位置,然后在根据我们移动的X,Y的坐标来获取移动到GridView的哪一个位置。

 5、到GridView的item过多的时候,可能一屏幕显示不完,我们手指拖动item镜像到屏幕下方,要触发GridView想上滚动,同理,当我们手指拖动item镜像到屏幕上面,触发GridView向下滚动。

 6、GridView交换数据,刷新界面,移除item的镜像。

 经过上述文章的介绍,是不是很多读者已经迫不及待的想要亲自操作一下自己的GridView控件实现,由于文章的局限性,很多细节并没有一一说明,建议读者们在操作时同时观看扣丁学堂Android培训视频讲座,对于GridView控件实现有很大的助力和帮助。
0 0
原创粉丝点击