Android自定义控件系列
xuepeng19830728
这个作者很懒,什么都没留下…
展开
-
Android自定义控件系列九:从源码看Android触摸事件分发机制
Android触摸事件,网上也有很多文章来讲了,今天在这里想使用例子和源码相结合的方式,可能会看的更清晰一些。 在讲例子和源码之前,还是先把结论讲一下,这样可能会比较好,因为很多朋友时间都很宝贵,而研究源码可能会要花费不少时间,可以先初步理解事件的分发机制,等有时间再来慢慢琢磨源码。触摸事件的传递机制: 首先是最外层的vi转载 2015-05-15 16:55:27 · 573 阅读 · 0 评论 -
Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等)
Android UI 之一步步教你自定义控件(自定义属性、合理设计onMeasure、合理设计onDraw等) 分类: Android UI 整理 2013-09-17 10:58 11207人阅读 评论(15) 收藏 举报 AndroidonMeasure转载 2015-05-20 21:01:07 · 369 阅读 · 0 评论 -
Android自定义控件系列六:自定义ViewGroup(一)实现ViewPager效果
今天我们开始新的Android自定组件旅程,下面一个内容是如何自定义一个ViewGoup,之前我们已经通过几篇博文已经了解了自定义view的基本写法,如果有不了解的同学,可以参看下面专栏中的文章:Android自定义控件。这次同样也是通过一个例子来说明要如何自定义一个ViewGroup,最终目标就是要实现一个类ViewPager功能的ViewGroup。我们先来看看最终转载 2015-05-15 16:53:12 · 488 阅读 · 0 评论 -
Android自定义控件系列一:Android如何实现老版优酷客户端三级环形菜单
先来看看效果:一眼看上去好像还挺炫的,感觉比较复杂。。。实际上并不难,下面我们来看看如何实现:基本素材就是下面三个:我们先来看看布局文件怎么写,实际上这里这三张图片都差不多,我们这里使用RelativeLayout,方便后续小图标的加入,基本就是centerInParent和al转载 2015-05-15 16:47:37 · 444 阅读 · 0 评论 -
Android自定义控件系列 十:利用添加自定义布局来搞定触摸事件的分发,解决组合界面中特定控件响应特定方向的事件
这个例子是比较有用的,基本上可以说,写完这一次,以后很多情况下,直接拿过来addView一下,然后再addInterceptorView一下,就可以轻轻松松的达到组合界面中特定控件来响应特定方向的触摸事件了。 在写Android应用的过程之中,经常会遇到这样的情况:界面包含了多个控件,我们希望触摸在界面上的不同滑动动作能被不同的控件所接收,或者转载 2015-05-15 16:56:58 · 493 阅读 · 0 评论 -
Android自定义控件系列八:详解onMeasure()(二)--利用onMeasure测量来实现图片拉伸永不变形,解决屏幕适配问题
上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一),今天就来真正实践一下,让这两个方法大显神威来帮我们搞定图片的屏幕适配问题。使用ImageView会遇到的问题 在Android应用中转载 2015-05-15 16:55:09 · 677 阅读 · 0 评论 -
Android自定义控件系列五:自定义绚丽水波纹效果
今天我们来利用Android自定义控件实现一个比较有趣的效果:滑动水波纹。先来看看最终效果图:图一效果还是很炫的;饭要一口口吃,路要一步步走,这里我们将整个过程分成几步来实现一、实现单击出现水波纹单圈效果:图二照例来说,还是一个自定义控件,这里我们直接让这个控件撑满整个屏幕(对自定义转载 2015-05-15 16:51:28 · 568 阅读 · 0 评论 -
Android自定义控件系列三:自定义开关按钮(二)
接上一篇自定义开关按钮(一)的内容继续。上一次实现了一个开关按钮的基本功能,即自定义了一个控件,开关按钮,实现了点击切换开关状态的功能。今天我们想在此基础之上,进一步实现触摸拖拽开关滑块来实现开关的功能,还是一样先来看看效果,这里由于要显示拖拽,我打开了开发者选项中的显示触摸操作,会在屏幕上显示一个圆圈表示触摸位置:在这里,我们的主要工作就是在原有代码的基础上,增加转载 2015-05-15 16:49:28 · 406 阅读 · 0 评论 -
Android自定义控件系列二:自定义开关按钮(一)
这一次我们将会实现一个完整纯粹的自定义控件,而不是像之前的组合控件一样,拿系统的控件来实现;计划分为三部分:自定义控件的基本部分,自定义控件的触摸事件的处理和自定义控件的自定义属性;下面就开始第一部分的编写,本次以一个定义的开关按钮为例,下面就开始吧:先看看效果,一个点击开关按钮,实现点击切换开关状态:为了能够讲解清晰,还是来一些基本转载 2015-05-15 16:47:35 · 709 阅读 · 0 评论 -
Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一)
自定义view/viewgroup要重写的几个方法:onMeasure(),onLayout(),onDraw()。(不熟悉的话可以查看专栏的前几篇文章:Android自定义控件系列二:自定义开关按钮(一))。 今天的任务就是详细研究一下protected void onMeasure(int widthMeasureSpec, int heightMea转载 2015-05-15 16:54:20 · 1513 阅读 · 0 评论 -
Android自定义控件系列四:自定义开关按钮(三)--- 自定义属性
接之前的:Android自定义控件系列二:自定义开关按钮(一)和Android自定义控件系列三:自定义开关按钮(二)继续,今天要讲的就是如何在自定义控件中使用自定义属性,实际上这里有两种方法,一种是配合XML属性资源文件的方式,另一种是不需要XML资源文件的方式;下面我们分别来看看:一、配合XML属性资源文件来使用自定义属性:那么还是针对我们之前写的自定义控件:转载 2015-05-15 16:51:10 · 536 阅读 · 0 评论