
造轮子
文章平均质量分 83
梁山boy
这个作者很懒,什么都没留下…
展开
-
android 二级联动列表,仿eleme点餐页面
写在前面最近手感不错,老想写点轮子。正好周末外卖点得多,就仿一仿“饿了么”好了。先上图吧,这样的订单页面是不是很眼熟:右边的listview分好组以后,在左边的Tab页建立索引。可以直接导航,是不是很方便。关键在于右边滑动,左边也会跟着滑;而点击左边呢,也能定位右边的项。它们存在这样一种特殊的交互。像这种联动的效果,还有些常见的例子呢,比如知乎采用了常见的toolbar+viewPager的联动,只原创 2016-10-19 00:24:52 · 16858 阅读 · 4 评论 -
从 ButterKnife 到“编译时注解”实战
写在前面下面是一些关于注解的个人认识,可以跳过,直接从知识点部分看起。自从注解出现以后,很多框架都喜欢用它来干活,显得轻便优雅。我最早邂逅的还是@Override这个家伙,那时对一些语言特性还不了解,觉得很怪。然而一旦接受了这个设定,还是挺带感的。现在看不到它还会浑身难受。一开始,注解是为编译时检查服务的,不会影响程序运行,反而增强了程序的可读性。常见的有:@Override: 检查是否正确重写原创 2016-11-21 00:08:19 · 2133 阅读 · 0 评论 -
Android 简易悬停抽屉控件 —— 仿知乎收藏夹
写在前面一直觉得知乎的交互体验是很好的,这次山寨了一把。 这是一个底部抽屉,类似知乎收藏夹。它可以悬停在中间,随着滑动自然过渡到全屏。 它是仿照support包里的DrawLayout和NavigationView设计的。 效果图知乎收藏夹:可以悬停在中间可以滑动到全屏过渡十分流畅,纵享丝滑 我的 HoverView :可以悬停在中间可以滑动到全屏过渡尚可,没有知乎的流畅原创 2016-12-14 22:18:03 · 8067 阅读 · 2 评论 -
自制悬浮框,愉快地查看栈顶 Activity
写在前面接手陌生模块时,如何快速了解每个页面对应的类,以及它们之间的跳转逻辑。总不能在代码里一个一个地找startActivity()吧?有时候,又想查看别人的 app 的页面组织(像淘宝、微信啊),总不能一个一个反编译吧?总想着有没有工具查看当前的Activity,于是自己弄了一个,这下就方便了。 效果图先看下淘宝好了: 我好像看到了com.taobao.weex.XXX,难道weex已原创 2016-12-27 00:20:36 · 5498 阅读 · 11 评论 -
基于 Gradle 的 Android gif 录屏脚本,录屏并自动上传至电脑,给常写博客的你~
介绍基于 Gradle 的 Android gif 录屏脚本,自动上传至电脑~ 源码https://github.com/fashare2015/gradle-screen-record 支持的操作系统Mac osx使用0. gradle 开发环境Gradle 是必不可少的啦。1. 工具准备 (已经安装的话,请跳过这部分)请确保已经安装了这些工具adb: 我们用它来录屏,生成’.mp4原创 2017-01-06 14:33:39 · 1018 阅读 · 0 评论 -
解耦解的早,改需求没烦恼
摘要 世上本没有解耦,需求改的多了也便有了解耦。 —— 产品经理本例将通过一个计时控件,聊聊如何解耦~本TimerView仅作为demo,不保证其健壮性,请勿在实际项目中使用。特点UI容器与计时逻辑分离UI容器与具体UI布局分离源码https://github.com/fashare2015/TimerViewLet’s Go话说,小明在做一个电商项目,有个倒计时需求。需求1.0要求”时原创 2017-01-17 02:12:07 · 880 阅读 · 0 评论 -
把 ViewPager 撸成栈
把ViewPager撸成栈最近有看到一些栈式列表的效果,突然发现ViewPager也能做到较为简易的效果,实在是迫不及待。效果图这还是你熟悉的ViewPager么?源码https://github.com/fashare2015/StackPageTransformer使用很简单就一个类 —— StackPageTransformer.没有打成jar包,使用时直接复制源码即可:StackPageTr原创 2017-02-17 02:05:41 · 1470 阅读 · 0 评论 -
No ViewHolder!!! 一个非官方的纯java版 databinding(拒绝xml配置).
写在前面 我们的目标是 No ViewHolder and No Adapter.官方的databinding的确十分厉害,各种xml绑定,然后自动生成一波文件,各种吊的飞起,不过容易让人抓不住重点。为了加深理解,我写了这个纯java版的databindng, 不需要xml各种配置android:text="@{...}",同时进一步加了绑定Adapter。 时间仓促,只粗略的实现了小部分原创 2017-03-16 04:14:14 · 804 阅读 · 0 评论