AndroidUI系列
Soon_苏大强
这个作者很懒,什么都没留下…
展开
-
AndroidUI系列--在DecorView层解决RecyclerView和ScrollView的滑动冲突
滑动冲突,这个是作安卓的必经之坑。最开始的ListView和ScollView冲突,或者ListView嵌套ListView滑动冲突,再或者ListView和ViewPager的滑动冲突,再或者是GraidView等可滑动控件互相嵌套的冲突。解决方案呢,有很多。比如在onTouchEvent中拦截事件。又或者自定义ListView,修改onMesure测量,使它在测量时获得最大的宽高,这样可以让它不原创 2017-05-23 11:06:35 · 1513 阅读 · 0 评论 -
AndroidUI系列-ViewGroup流式布局
很多时候,我们会遇见各种各样的需求,流式布局算是非常常见的一种。像各种菜单啊,展示之类的。其实这个很简单,可以自己手写一个,顺便练练自定义控件。先看看效果。那么先来分析一下,满足这个需求,应该需要做哪些准备。就像备注写的一样, 首先需要准备的条件: 一个List<List< View > > 来缓存多少行。 一个List<Integer> 来缓存每一行的高度。 一个List<View原创 2017-06-01 14:08:37 · 360 阅读 · 0 评论 -
AndroidUI系列 - 自定义View手绘小黄人
总是想尝试各种自定义控件,来熟悉谷歌提供的一些自定绘图的方法,那就画一个小黄人吧。我在git上找到一个小换人的源码。它是按照比例计算的,有一定的公式,我觉得太麻烦了。就用自己的理解画了一个写死大小的小黄人。先给大家看看效果。 git上的小黄人是这样的。 我用代码画出来的是这样的。 其实有很多地方是不一样的,我会把两套代码都贴出来,有兴趣的朋友可以自己去研究研究。画完之后对Path和canvas原创 2017-06-29 16:24:37 · 688 阅读 · 0 评论 -
AndroidUI系列 - ViewGroup实现瀑布流
其实瀑布流现在用的越来越少了,更多的是使用MD的风格了。风靡一时的瀑布流现在渐渐地开始退居后幕了。不过,瀑布流也是个不错的自定义控件练习方式。相对简单的实现逻辑,可以帮助更好的更快的上手ViewGroup的自定义,以及onMeasure和onLayout等方法的理解和学习。先看看效果。那么再来看看,需要考虑些什么。 很简单的逻辑,外围能滑动,因为加了一层ScollView,当然也可以不加,为了方便原创 2017-06-09 17:08:18 · 543 阅读 · 0 评论 -
AndroidUI系列 - View实现圆形进度条
我就不从canvas和paint开始说了,onMeasure,onLayout,onDraw这些方法的介绍和源码解析。网上一搜很多。一篇解释不清楚,多看几篇。话不多说了,先看看效果吧。做成gif显示会有问题。我们先来分析一下需要什么数据、 1、需要一个进度 2、需要进度条基本信息,颜色,宽度,大小 3、需要字体大小,颜色那么就来看看具体逻辑。package com.example.admini原创 2017-06-10 15:54:59 · 2007 阅读 · 0 评论