
Android自定义控件
文章平均质量分 79
Android自定义控件学习笔记
vonchenchen1
长期负责代码拷贝
展开
-
Android自定义控件:将ViewPager封装自己的TabPager控件
用途 最近项目页面中经常出现诸如下图的控件,如果为每个页面分别写一个将会造成非常多的重复代码,不利于项目的阅读和维护,也会使项目变得非常凌乱。所以,对于这种情况我们可以进行一定的抽取,传入相关数据后自动显示到控件上。 思路 由上图可知,我们需要上面的Tab作为指示,下面是类似轮播图ViewPager。我们需要实现点击Tab切换到相应轮播图页面,同时滚动P原创 2015-11-20 20:49:02 · 3682 阅读 · 1 评论 -
Android自定义控件:上拉刷新下拉加载的滑动控件
用途 我们经常会看到scrollview带下拉上拉功能,提供页面刷新。现在我们总结以下。效果与原理 我们知道,scrollView可以提供滚动功能,如果超出屏幕就可以滚动显示,当滚动到顶部或者底部的时候切换拖动。 当滚动到底部时,又有两种情况,一种是手没有离开,在拖动,这样的话就是一般的拖动方法。另外一种是滑动之后松手,屏幕开始滚动,滚动到边界,这种情况不是正常的上拉下拉,但是我原创 2015-11-18 09:37:15 · 1349 阅读 · 1 评论 -
Android自定义控件:下拉菜单的实现与优化
下拉菜单美团首页类似的下拉弹出菜单工程中经常遇到的控件,不同工程中菜单条目的类型与数量也不一样,所以需要根据实际需要填充不同内容。先写个demo,一倍不时之需吧。既然每个项目用到的菜单样式不同,此时我们必须根据实际情况填充,这样就需要将容器和内容分开。容器容器的画当然就使用popWindow了,我们需要在点击指定控件后弹出window,需要 1.指定当前window的位置及大小 2.指定w原创 2015-11-10 17:11:32 · 5804 阅读 · 1 评论 -
Android自定义效果 简易示波器 (1)
图表绘制在项目中,常常会用到一些图表,我们可以使用第三方开源控件进行绘制,但是如果有一些特殊的定制化的需求,我们可能需要自己进行一些修改。所以,最好对这种需求有所准备。简易示波器 图中为显示一组正弦数据,及其FFT后的数据。接着开始贴代码吧示波器控件类类中包含了控件的绘制方法以及相关数据结构。基本思路:1.测量控件,获取表格中的缩放比例等信息2.获取数据,获取原始输入数据,并根据需原创 2015-09-29 15:25:19 · 6155 阅读 · 4 评论 -
Android控件: 仿探探首页 相册侧滑层叠加载
探探首页样式 探探,百合网等神器的首页有一个相册加载个控件,通过左滑右滑加载新的照片,同时左滑丢弃这个照片,右滑则表明对这个照片感兴趣。原创 2016-02-19 10:18:02 · 6217 阅读 · 1 评论 -
Android自定义控件:仿美团下拉菜单及相关代码优化
最近的项目中用到了类似美团中的下拉多选菜单,在实际开发过程中,也发现了一些问题,主要归纳如下:1.当菜单较为复杂时,如果不能设计好代码逻辑,将造成控件难于维护 2.美团菜单可以连续点击顶部tab,切换不同菜单,而我使用的popupWindow似乎在展开一个菜单时点击其他tab,菜单就会收回。本文将针对如上两个问题进行一些讨论,最终给出较为合理的解决方案。原创 2016-04-21 22:34:36 · 6271 阅读 · 1 评论 -
Android自定义控件:时间滚轮控件的绘制
写了一个Android时间滚轮控件,以备不时之需原创 2016-04-23 23:20:13 · 7089 阅读 · 4 评论