归档: 2017

SimpleSlidingMenu

概述一个简单的Android侧滑菜单,支持left, right,left_right三种菜单模式,支持edge,all两种滑动模式,支持设置菜单的宽度,支持滑动动画 效果如下每个Fragment里面是一个RecyclerView,解决了滑动冲突问题,包含滑动动画 使用方式12345678910111213141516171819202122232425private SlidingMenuLa

SlideFinishActivity

概述让Activity跟随者手指的滑动而滑动,当向右滑动到一定距离或者往右滑动到达一定速度就finish,类似于微信滑动finish的效果。 效果如下 支持边界滑动和全屏滑动两种模式 解决了滑动冲突问题,例如上图中Activity当中就包含了ViewPager,解决了和ViewPager的滑动冲突问题 使用方式如下 自定义的Activity继承自BaseSlideFinishActivity

Android应用层View触摸事件分发机制

概述前两篇博客从源码的角度对View绘制流程进行了分析,那么当用户需要跟View进行交互的时候,比如点击按钮的时候,按钮是如何得到点击事件的呢?当用户在屏幕上进行点击或触摸的时候,事件是如何传递到各个View的呢?这个就是本篇博客研究的点:View事件分发机制。只有同时掌握View事件分发机和View绘制流程,并辅以一定的练习,才能真正掌握自定义View。下面开始进入正题!注:源码基于API25。

Android应用层View绘制流程之measure,layout,draw三步曲

概述上一篇博文对DecorView和ViewRootImpl的关系进行了剖析,这篇文章主要是来剖析View绘制的三个基本流程:measure,layout,draw,只有把这三个基本流程搞清楚了,平时在自定义View的时候才会有清晰的思路!开始进入正题。 View的measure过程三个流程均是从ViewRootImpl的performTraversals方法开始的,如下所示: 123456789

Android应用层View绘制流程之DecorView与ViewRootImpl

概述一直对Android中View的整个绘制流程不是很了解,View是怎么添加到Activity当中去的?当View中的内容发生改变的时候是怎样执行界面的刷新的?因此,今天准备从源码的角度来对View的整个绘制流程来进行分析,源码基于API25。由于篇幅限制,这篇文章只分析顶层视图DecorView的显示逻辑,具体的View树绘制三部曲:measure,layout,draw将在下篇博文进行深入剖

Hello World

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick

自定义圆形进度条的实现

概述Android中自带有进度条,但是有的时候自带的进度条不能满足我们的需求,这时候就需要自定义进度条了,今天带来的就是一个自定义的圆形进度条首先来看效果,效果如下所示。 实现从上面的效果可以看出,主要有以下几个自定义属性: 背景颜色 进度扇形颜色 半径 起始角度 因此,在attrs.xml中定义如下属性: 123456789<?xml version="1.0" encoding="

Hexo搭建个人博客

您好,欢迎来到easyliu的技术博客! 相关链接: 在 hexo 中无痛使用本地图片 程序猿修炼之道(4)-技能篇之Markdown(附:工具推荐) hexo官网 大道至简——Hexo简洁主题推荐 npm install reports error “npm ERR! Unexpected end of JSON input while parsing near hueman-theme 关于