分类目录 : Android自定义View

自定义ProgressDialog最佳实践

ProgressDialog简介 ProgressDialog也是在很多App中比较常见一个控件,大多数是使用它作为加载中的状态展示,也有部分App使用它作为升级过程中的一个弹框,可以同步显示下载进度。为什么需要自定义ProgressDialog,因为不同机型不同版本的手机差异性很大而且系统原生的很不美观。这里的ProgressDialog跟上一篇文章自定义AlertDialog最佳实践类似,使 [...]

自定义AlertDialog最佳实践

AlertDialog是每一个App所必须的控件,在Android4.0之前不可否认官方正版的Dialog很不美观,但是Android4.0之后的holo风格的Dialog已经可以上的了厅堂了,再后来的Material Design设计风格的拟物扁平化Dialog已经是给人耳目一新的感觉。虽然官方UI标准愈加完善,可是部分UI设计师依然是按照苹果iOS的规范设计App的UI,完全忽略不同平台UI包 [...]

Android 浅谈View的测量measure

本篇文章算是对Android自定义控件学习笔记三的补充和完善。一般一个View的呈现基本需要三大流程measure、layout、draw,measure作为View的三大工作流程之一,也是三大流程中第一个流程,主要用于确定View的测量宽/高,该流程的执行情况将直接影响后续的两个流程,可谓是重中之重,不可不察也。其余的两个流程layout用于确定View的最终宽高和四个顶点的位置,Draw则将V [...]

ViewDragHelper应用之仿QQ侧滑删除控件

概要 QQ消息列表侧滑删除在网上也有很多相关代码介绍,介绍的实现方式也各不一样,本文是将侧滑删除自定义为一个控件,这样使用就可以不仅仅限制在ListView中了。如果想理解本文逻辑首先得对ViewDragHelper有一定的了解,可以参考一下ViewDragHelper解析,在文章中对ViewDragHelper进行了简单的介绍并配有示例demo,通过本文也可以加深对ViewDragHelp [...]

Android QQ空间和新浪微博中视差视图实现

概要 在QQ空间和新浪微博中都有一个头部的视差滚动视图,就是一个下拉刷新的特效,看上去功能不复杂,实际上实现也不复杂,就是在ListView向下拖拽的过程中动态更改一下头部ImageView的高度就可以了。本来很早之前就用代码写过一次这种效果,是在一个视频教程中看到的,这个周末想使用时发现有些陌生了,所以这次就记录下来方面以后用到时可以随时查看。 视差视图这次例子我们就是用List [...]

Android自定义控件学习笔记四

概要 本篇主要针对上一篇中onMeasure方法应用做一个简单的介绍,自定义一个按一定比例缩放的ImageView以实现图片的等比例缩放,当然了在实际开发中可以自定义一个按一定比例显示的布局视图。 上一篇中Android自定义控件学习笔记三中已经对onMeasure相关知识有了一定的了解,那么这篇笔记就通过上一篇知识点来做一个简单的应用,虽说简单可是用处也很大,在实际开发中我们常常 [...]

Android自定义控件学习笔记三

概要 本文主要介绍自定义控件中常用的onMeasure方法,简要分析了一下measure和onMeasure方法的递归调用过程,对View中MeasureSpec内部类进行了简单的概述,最后简单说明了一下getHeight与getMeasuredHeight方法的区别。 Android自定义控件学习笔记一和Android自定义控件学习笔记二写的时间比较早一些,今天又补上一篇,也许 [...]

Android自定义控件学习笔记二

本文主要涉及的是继承View方式的自定义控件,并用这种方式来仿写绘制微信通讯录侧栏快速定位View。 如果我们继承View自定义一个控件,必须得做两件事,其一继承View构造方法,其二重写onDraw方法。 核心方法概要 重写View构造方法在上一篇笔记中以及介绍过了,也可以添加除了系统属性之外的其它自定义属性等等,可以参考Android自定义控件学习笔记一。这里重点讲一 [...]

Android自定义控件学习笔记一

概述 本篇文章主要是介绍用系统控件重新组合并添加上自定义属性,来实现特定效果,重点讲述自定义属性的使用。在Android系统中,自定义控件就是自定义一个类来继承View或这继承ViewGroup或者用系统控件重新组合来实现我们想要的效果。 既然说到自定义控件,那么我们为什么要使用自定义控件呢,大概原因有以下两个方面吧: 同样的控件在不同的版本上差异太大,最明显的dia [...]
共 1 页 1