小小小小创新系列
文章平均质量分 78
海洋顶端
这个作者很懒,什么都没留下…
展开
-
可滑动关闭的对话框(一)
前言Uber大家都用过,有时候它的对话框是从顶部落下来,你可以把它推上去关闭,或者把它拽下去关闭。我觉得这种交互方式很好。符合认知,也更加便捷。用在一些非关键信息的展示很合适,比如广告。效果图原理并没有去继承Dialog,而是直接将dialog视图通过WindowManager.addView方法添加到窗口中。当然,我在dialog视图外层包了一层FrameLayout用来获取并处理触摸事件,并实现原创 2015-08-02 16:41:31 · 1863 阅读 · 0 评论 -
可滑动关闭的对话框(二)
继续完善,希望这个控件可以变成轮子被更多的人使用。改进改变使用方式,现在可以直接继承SwipeDialog使用,更加方便。并且和系统Dialog特性保持一致,比如设置Dialog的显示、取消、关闭监听器,设置可取消、可点击窗口以外区域取消等等。增强适用性,SwipeDialog的布局支持ListView、ScrollView等原创 2015-08-29 11:18:01 · 1045 阅读 · 0 评论 -
自定义ViewPager实现轮播效果
前言这种轮播效果多应用于展示电影海报,但是效果并不好,有些没有手势动画,更加没有fling效果。我将ViewPager的源码拷贝出来,做了修改,实现了这两个效果。一屏显示三个page,让中间一个page居中突出显示 首先我们可以设置一个page宽为ViewPager宽的一定比例,比如 0.7。然后,ViewPager在两个page之间切换是通过设置scrollX实现的原创 2015-08-29 12:08:19 · 1042 阅读 · 0 评论 -
改进RACCommand──一句话完成工作信号的创建、Next/Error事件的订阅,并保证互斥执行
前言本文将会介绍RACCommand进行异步操作(比如网络请求)的用法,分析其中存在的问题。然后介绍改进方案STButtonSignal的用法,给出STButtonSignal的原理以及具体实现。原创 2017-03-20 15:06:52 · 2747 阅读 · 0 评论 -
扫描图像场景下平移手机的运动检测方法探索
最近的项目中,需要连续的扫描图像进行图像识别。(之所以是用扫的方式,而不是用拍的方式,是为了后面做自动化,扫其实是自动的拍,摄像头打开,视频流过来,我要有能力知道我要用哪一帧,而不是用户去拍)。扫描的过程中,我不可能把每一帧都识别一下,这个开销太高,而且也没有必要,很多帧是重复。所以,我需要采样策略,我的采样策略是先判断手机是否在运动,后面再判断图像质量,因为图像分析有一定开销,轻量的漏斗放前面,...原创 2018-05-14 21:42:03 · 655 阅读 · 0 评论