自定义view系列
文章平均质量分 80
qiang_xi
座右铭:人生最可悲的事情,莫过于胸怀大志,却又虚度光阴
展开
-
自定义View系列(1)--仿支付宝中物流状态效果
国际惯例,先上支付宝中的原效果图: 再来一张自定义view的效果图看到两个效果图的对比,可能会有人问为啥物流状态被选中时的背景没有?其实是有的,只不过我把代码注释掉了,原因就是背景太难原创 2016-08-18 11:27:27 · 1786 阅读 · 0 评论 -
自定义view系列(2)--秒针旋转效果
最近项目需求变更,用户下单完成之后,需要以距离由近到远的方式逐步查找可接单的车辆,而对用户端的要求就是要让用户知道系统在为他派单,并且还得让用户知道此时此刻系统正在为他查询多少公里内的车辆.所以这个自定义view就诞生了.其实网上已经有前人造好的轮子,但是有一点不满足需求就是需要让用户知道此时此刻正在什么范围内派单,所以还是得自己画一个满足需求的.一,国际惯例,上效果图:二,该原创 2016-08-20 17:12:44 · 1007 阅读 · 0 评论 -
自定义view系列(3)--给自定义View添加点击事件
这几天一直在看《android开发艺术探索》和《android群英传》中关于自定义view的章节,结合着网上大神的一些心得分享,感觉自定义view这一块受益匪浅,这里做个心得笔记,主要记录一下view与用户交互的一些知识。自定义view与用户交互用的最多的就是单击事件,其次的还有双击事件、长按事件、滑动事件等,所以就需要做好view的事件监听。如果我们继承了View,也绘制好了控件,但是不原创 2016-08-24 16:38:23 · 21312 阅读 · 4 评论 -
自定义view系列(4)--判断滑动方向的ListView
使用ListView时.现在一些流行的应用会根据ListView实时的滑动方向来显示或隐藏一些布局,比如知乎,掘金等应用.判断ListView的滑动方向其实不难,只需要在它的OnScrollListener中进行相应的操作即可,网上也有很多教程,但是这样做很麻烦,因为有些ListView的Item很高,当ListView的多次滑动距离没有超过一个Item的高度时,判断是向上滑动还是向下滑动会有原创 2016-09-04 12:17:06 · 2315 阅读 · 0 评论 -
自定义view系列(5)--99.99%实现QQ侧滑删除效果
首先声明本文是基于GitHub上"baoyongzhang"的SwipeMenuListView修改而来,该项目地址:https://github.com/baoyongzhang/SwipeMenuListView可以说这个侧滑删除效果是我见过效果最好且比较灵活的项目,没有之一!!!但是在使用它之前需要给大家提两点注意事项:1,该项目支持Gradle dependence,但是目原创 2016-09-07 16:04:30 · 4846 阅读 · 6 评论 -
自定义view系列(7)--SwitchView
需求描述草图如下: 公司产品的新版本中要实现一个效果,需求如下: - 定义4种状态:未知-休息-上班-下班 - 要锁定‘未知’状态,锁定之后,未知状态不可点击 - 用户可以点击除了锁定状态的之外的任意状态,滑块自动滑动到指定状态并触发回调去请求接口,如果请求失败,则控制滑块再滑动到之前的位置。 - 用户可以滑动滑块到任意位置,如果滑动到锁定状态,要再次滑动重置到之前的状态。如果滑动到其原创 2017-07-11 11:02:35 · 499 阅读 · 0 评论 -
自定义View系列(6)--RatingBarView
写在前面这个控件是一个组合控件,继承于LinearLayout,实现的效果类似于Android中的RatingBar,但是比RatingBar更加灵活,使用起来也更加方便.现在已经上传到github,地址:RatingBarView,同时也上传到jCenter,在Android Studio中使用RatingBarView只需要以如下方式引入即可: compile 'com.qiangxi.ra原创 2017-06-11 14:53:14 · 795 阅读 · 0 评论 -
自定义View系列(8)--越界回弹ScrollView
难度中等效果说明越界回弹的效果不用多说了吧,大家应该都知道, 不知道的看下方效果图。效果图特性说明支持阻尼系数支持多指触控支持上拉回弹、下拉回弹支持设置开启/关闭回弹:ENABLED_ALL、ENABLED_TOP、ENABLED_BOTTOM 、ENABLED_NONE不影响原有手势的分发处理支持设置最大滑动距离支持设置插值器实现原理整体采用offsetTopAndBottom()原创 2017-09-24 18:23:32 · 2576 阅读 · 0 评论