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控件实现有很大的助力和帮助。
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
- Android开发深化之关于自定义GridView控件的实现
- Android控件之GridView自定义
- Android控件开发之GridView
- Android控件开发之GridView
- Android控件开发之GridView
- Android控件开发之GridView
- Android开发之:自定义GridView
- 【Android 开发】:UI控件之 GridView 网格控件的使用
- Android自定义控件之会缩放的GridView
- 自定义GridView控件开发
- Android GridView控件自定义
- GridView控件自定义分页的实现
- Android开发之自定义控件
- Android开发之自定义控件
- Android开发之自定义控件
- Android自定义控件封装之自定义属性的实现
- Android开发之自定义控件-自定义Button
- Android开发——自定义view之环形等待控件的实现
- UVA 1612(p254)----Guess
- 单列模式
- 召回率Recall、精确度Precision、准确率Accuracy、F值
- 无法将notepad++添加到打开方式列表中的解决办法
- SAS Email - Windows Platform
- Android开发深化之关于自定义GridView控件的实现
- UVA 1614(p254)----Hell on the Markets
- Android之USB转串口通信
- java容器学习之——Set
- 一种新型的游戏服务器架构CDDE
- 简单的web编辑器
- 适配器模式
- OpenGL ES 三种类型修饰 uniform attribute varying
- UVA 1619(p256)----Feel Good