随笔分类 - Android自定义控件

1

摘要:前言: 在android开发中我们常常会用到自定义控件,可是为什么要自定义呢?自定义控件又该怎么实现呢?下面我们来了解下自定义控件的常用知识。1:为什么要自定义控件 用到自定义控件的几种情况如下: 1> 通常一个APP有自己的显示风格,为了统一... 阅读全文
posted @ 2017-03-27 15:59 vegatate 阅读(68) 评论(0) 推荐(0) 编辑
摘要:onMeasure()→onSizeChanged()→onLayout()→onMeasure()→onLayout()→onDraw() 阅读全文
posted @ 2016-10-20 14:56 vegatate 阅读(413) 评论(0) 推荐(0) 编辑
摘要:当开发者打算自己派生UI组件时,可以通过继承View基类来创建一个子类,然后重写View类的一个或多个方法,通常被用户重写的方法如下:>> onFinishInflate(): 这是一个回调方法,当应用从XML布局文件加载该组件并利用它来构建界面之后,该方法将会被回 ... 阅读全文
posted @ 2016-09-22 18:51 vegatate 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1、添加自定义View的属性文件 在res/values中新建attrs.xml文件(文件名可另取,不过推荐用attrs.xml,可以将自定义属性都放入其中),内容为 定义名为myViewDefinedAttr的属性列表,这个name命名也可以用下划线形式。nam... 阅读全文
posted @ 2016-09-21 15:18 vegatate 阅读(182) 评论(0) 推荐(0) 编辑
摘要:自定义View的时候经常少不了获取View的宽高信息,当然不一定是自定义View的时候才会需要获取宽高信息,其他情况下我们也会有这样的需求,获取方式和获取的时机也十分讲究.下面分别从这几个api讲起:1.构造方法2.onFinishInflate3.onSizeCha... 阅读全文
posted @ 2016-09-19 11:03 vegatate 阅读(524) 评论(0) 推荐(0) 编辑
摘要:《Android自定义控件三部曲文章索引》: http://blog.csdn.net/harvic880925/article/details/50995268一、创建路径canvas中绘制路径利用:void drawPath (Path path, Paint p... 阅读全文
posted @ 2016-09-06 16:07 vegatate 阅读(298) 评论(0) 推荐(0) 编辑
摘要:前面两篇我们讲解了使用layoutAnimation和LayoutTransition实现ViewGroup中Item加载动画的方法,但他们都各自存在问题:layoutAnimation虽然是API 1中就已经引入,但只能在动画初次创建时才能使用指定动画。控件创建以后... 阅读全文
posted @ 2016-09-06 15:45 vegatate 阅读(659) 评论(0) 推荐(0) 编辑
摘要:前篇给大家讲了LayoutAnimation的知识,LayoutAnimation虽能实现ViewGroup的进入动画,但只能在创建时有效。在创建后,再往里添加控件就不会再有动画。在API 11后,又添加了两个能实现在创建后添加控件仍能应用动画的方法,分别是andro... 阅读全文
posted @ 2016-09-06 14:36 vegatate 阅读(172) 评论(0) 推荐(0) 编辑
摘要:前几篇给大家讲述了如何针对某一个控件应用动画,这篇将给大家讲解如何给容器中的控件应用统一动画。即在容器中控件出现时,不必为每个控件添加进入动画,可以在容器中为其添加统一的进入和退出动画。 从上面的示例动画也可以看出,listview中的数据在进入时就加入了统一动画,... 阅读全文
posted @ 2016-09-06 10:46 vegatate 阅读(181) 评论(0) 推荐(0) 编辑
摘要:上篇给大家讲了有关AnimatorSet的代码实现方法,这篇我们就分别来看看如何利用xml来实现ValueAnimator、ObjectAnimator和AnimatorSet; 在文章最后,将利用AnimatorSet来实现一个路径动画,效果图如下: (这里实现的... 阅读全文
posted @ 2016-09-05 16:39 vegatate 阅读(73) 评论(0) 推荐(0) 编辑
摘要:上几篇给大家分别讲了ValueAnimator和ObjectAnimator,相比而言ObjectAnimator更为方便而且由于set函数是在控件类内部实现,所以封装性更好。而且在现实使用中一般而言都是使用ObjectAnimator的机率比较大。 但ValueAn... 阅读全文
posted @ 2016-09-02 17:39 vegatate 阅读(491) 评论(0) 推荐(0) 编辑
摘要:相关文章:《Android自定义控件三部曲文章索引》:http://blog.csdn.net/harvic880925/article/details/50995268前几篇给大家讲了ValueAnimator、ObjectAnimator的知识,讲解了它们ofIn... 阅读全文
posted @ 2016-09-02 17:24 vegatate 阅读(157) 评论(0) 推荐(0) 编辑
摘要:一、概述1、引入上几篇给大家讲了ValueAnimator,但ValueAnimator有个缺点,就是只能对数值对动画计算。我们要想对哪个控件操作,需要监听动画过程,在监听中对控件操作。这样使用起来相比补间动画而言就相对比较麻烦。 为了能让动画直接与对应控件相关联,以... 阅读全文
posted @ 2016-08-31 17:49 vegatate 阅读(111) 评论(0) 推荐(0) 编辑
摘要:通过上两篇的讲解,我们对ValueAnimator的动画的整个过程应该都已经有较深入的理解,不过还有两个概念我们还没有讲解关键帧和ofObject(),关键帧的部分涉及问题比较多,我们将其放在系列的末尾再讲,这篇着重讲一下ofObject函数的使用一、ofObject... 阅读全文
posted @ 2016-08-31 17:29 vegatate 阅读(75) 评论(0) 推荐(0) 编辑
摘要:上一篇给大家介绍了ValueAnimator的大部分函数的用法,不过还都是些简单的用法,这篇我们带大家来看看有关加速器、animator和keyFrame的知识。一、插值器插值器,也叫加速器;有关插值器的知识,我在《Animation动画详解(二)——Interpol... 阅读全文
posted @ 2016-08-31 11:48 vegatate 阅读(242) 评论(0) 推荐(0) 编辑
摘要:一、概述long long ago,我写过几篇有关Animation的文章,讲解了传统的alpha、scale、translate、rotate的用法及代码生成方法。其实这三篇文章讲的所有动画效果叫做Tween Animation(补间动画) 在Android动画中,... 阅读全文
posted @ 2016-08-30 10:30 vegatate 阅读(331) 评论(0) 推荐(0) 编辑
摘要:前言 补间动画(Tween Animation)的基类为Animation,Android为该抽象类提供了AlphaAnimation、RotateAnimation、TranslateAnimation、RotateAnimation一、概述前两篇,我为大家... 阅读全文
posted @ 2016-07-21 17:34 vegatate 阅读(243) 评论(0) 推荐(0) 编辑
摘要:1:概述 Android动画包括View Animation(视图动画)和Property Animator(属性动画),而View Animation包括Tween Animation(补间动画)和Frame Animation(逐帧动画);补... 阅读全文
posted @ 2016-07-14 14:09 vegatate 阅读(297) 评论(0) 推荐(0) 编辑
摘要:一、概述Interpolator属性是Animation类的一个XML属性,所以alpha、scale、rotate、translate、set都会继承得到这个属性。Interpolator被译为插值器,其实我不大能从字面上理解为什么会这样译,其实他是一个指定动画如何... 阅读全文
posted @ 2016-07-12 11:18 vegatate 阅读(436) 评论(0) 推荐(0) 编辑
摘要:一、概述Android的animation由四种类型组成:C、scale、translate、rotate,对应android官方文档地址:《Animation Resources》动画在XML配置文件中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果tra... 阅读全文
posted @ 2016-07-11 17:09 vegatate 阅读(627) 评论(0) 推荐(0) 编辑

1