Android控件源码解析
Android控件源码解析,包括原生控件的源码,和一些出名的自定义控件的源码解析。通过源码分析,学习控件的自定义过程。
crazy__chen
只要有一个人爱我,懂我,愿意等我,我便勇往直前,无所不能。
展开
-
教你轻松自定义ViewPagerIndicator
ViewPagerIndicator集成分页指示器,其实就是标题栏和ViewPager的联动效果,大家先看一下效果图直观了解:(图侵删)这篇文章将会教大家怎么简单快速地制作自己的ViewPagerIndicator,同时说明制作思路,让大家可以轻易的扩展和定制自己想要的效果。由于文章的主要目的在于介绍整体思路,所以实现的界面效果可能不是很好看,不过大家看过这篇文章以后,一定可以自己原创 2015-08-02 13:20:53 · 4100 阅读 · 3 评论 -
教你自定义竖直跑马灯效果(广告专用)
最近因为项目需要,写了一个跑马灯效果的控件,过程中也学到一些东西,在这里和大家分享一下。首先让我们来看一下效果:原创 2015-08-09 13:47:58 · 7486 阅读 · 1 评论 -
打造无限自动循环viewpager
无限自动循环viewpager是广告栏常见的形式,我们通常使用的viewpager没有办法实现无限循环在以前的文章中,我介绍过如何实现无限循环的跑马灯效果教你自定义竖直跑马灯效果(广告专用)另外,我还介绍过indicator和viewpager的结合使用,使用indicator来提示当前页面位置教你轻松自定义ViewPagerIndicator根据上面两篇文章的原理,我们可以自定义出无原创 2015-08-22 14:32:17 · 3339 阅读 · 1 评论 -
PullScrollView源码解析
PullScrollView是Github上面的一个开源项目,主要用于实现下拉时头部伸缩的效果,项目地址见https://github.com/MarkMjw/PullScrollView大家先来看一下实现的效果图(图侵删)但是由于这个项目的代码比较复杂,而实际上不这样做也可实现效果,我在网上找了另外一篇介绍pullScrollView的文章,写得非常好,本文也只是基于文章http原创 2015-07-30 10:47:29 · 1564 阅读 · 0 评论 -
ChrisRenke/DrawerArrowDrawable源码解析
转载请注明出处源码下载地址这次解析的控件DrawerArrowDrawable是一款侧拉抽屉效果的控件,在很多应用上我们都可以看到(例如知乎),控件的github地址为https://github.com/ChrisRenke/DrawerArrowDrawable大家可以先来看一下控件的效果这个控件的作者,也写过一篇文章对控件的制作过程做了说明,其中更多的是涉及箭头的原创 2015-06-02 21:51:32 · 3155 阅读 · 1 评论 -
dmytrodanylyk/circular-progress-button源码解析(二)
源码下载http://download.csdn.net/detail/kangaroo835127729/8755815在上篇文章http://blog.csdn.net/crazy__chen/article/details/46278423中,我主要讲述了circular-progress-button状态切换的动画过程,接下来我们看一个最特殊的状态,就是加载状态,这个状态会显示一个圆环原创 2015-05-31 01:44:34 · 2572 阅读 · 6 评论 -
dmytrodanylyk/circular-progress-button源码解析(一)
dmytrodanylyk/circular-progress-button是github上一个开源的按钮控件,这个是链接https://github.com/dmytrodanylyk/circular-progress-button下面是示例图,应该说作为按钮,设计非常的简洁大方,这篇文章就是来介绍一下这个circular-progress-button的源码,让大家明白这么漂亮的控件原创 2015-05-30 23:42:19 · 3629 阅读 · 8 评论 -
Maxwin-z/XListView-Android(下拉刷新上拉加载)源码解析(二)
转载请注明出处http://blog.csdn.net/crazy__chen/article/details/45956179源文件下载地址http://download.csdn.net/detail/kangaroo835127729/8736887本文主要是贴出xlistview的源代码和一个使用实例,没有过多讲解使用实例,MainActivitypublic class原创 2015-05-25 21:46:25 · 2428 阅读 · 4 评论 -
Maxwin-z/XListView-Android(下拉刷新上拉加载)源码解析(一)
本次解析的内容,是github上一个用于下拉刷新上拉加载的控件xlistview,这个功能相信大家在开发的过程中会经常用到。控件的源码地址是https://github.com/Maxwin-z/XListView-Android在这个控件之前,我看过一些相同功能的控件,挑选后觉得XListView功能比较完善,而且易于理解。在android-open-project里面,有提到一个Dro原创 2015-05-25 15:28:01 · 3266 阅读 · 2 评论 -
chenglei1986/DatePicker源码解析(二)
接上一篇文章chenglei1986/DatePicker源码解析(一),我们继续将剩余的部分讲完,其实剩余的内容,就是利用Numberpicker来组成一个datePicker,代码非常的简单为了实现自定义布局的效果,我们给Datepciker定制了一个layout,大家可以定制自己的layout<LinearLayout xmlns:android="http://schemas.a原创 2015-05-24 15:16:24 · 1720 阅读 · 1 评论 -
chenglei1986/DatePicker源码解析(一)
DatePicker在android其实是有提供的一个控件,相信有不少的人使用过它,但是这个控件的外观我们只能做一些简单的设定(原生的),如果我们有更高需求,希望能自定义我们的datepicker的外观,希望赋予它更多的功能,我们就需要自定义一个datepciker控件。在github上,我发现了一个chenglei1986/DatePicker的项目,可以实现上面的需求。地址是https:/原创 2015-05-23 21:43:43 · 2692 阅读 · 0 评论 -
Scroller类源码解析及其应用(二)
接上一篇文章的内容,这篇文章主要是Scroller类的应用,在讲具体实例之前,我还有顺便提一个Scroller的问题。就是fling()方法和startScroll()方法的区别,其实确保已经在上篇文章说得很清楚(注释里面)。fling没有设置起点坐标和终点坐标,而是根据滑动的起始速度来计算最后会到达的坐标位置。在了解scroller的使用之前,我们来看一下调用示意图据原创 2015-05-22 16:45:12 · 1708 阅读 · 2 评论 -
Scroller类源码解析及其应用(一)
滑动是我们在自定义控件时候经常遇见的难听,让新手们倍感困惑,这篇文章主要介绍Scroller类的源码,告诉打击这个到底有什么用,怎么使用它来控制滑动。另外,我还会结合一个简单的例子,来看一下这个类的应用。要说明Scroller类,我们往往要从另外两个方法说起,一个是ScrollTo(),一个是ScrollBy()这两个方法我们可以在View的源码看到,我们知道其实每个空间都有滚动条,只是有原创 2015-05-21 21:57:56 · 1993 阅读 · 2 评论