自定义View
RalfNick
做最好的自己!
展开
-
自定义 View - 基础
先扯一点题外话,就现在的 Android 市场来说,可以说是不容乐观的,只不过是相对的,Android 的坑位有限,人又相对比较多,加上资本寒冬,像我一样的菜鸟是最为令人担忧的。那么能怎么办呢?只有进阶到高级才行,才能混的下去,高级 Android 工程师的市场还是很广阔的,所以一起努力吧,少年们!想进阶到高级,自定义 View 这部分是必须要攻克的,这篇也算是开篇,主要翻译一下官方文档,在补一...原创 2018-12-09 19:18:06 · 660 阅读 · 1 评论 -
自定义View-初体验
本篇主要面向初学者,已熟悉自定义 View 的童鞋可以飘过了。自定义 View 很难么?刚学习安卓不久后,也会关注一下高级开发需要的技能, 基本上都是要求会自定义View,当时还不知道自定义View是啥,就是觉得很高大上的东西。直到现在,算是有了一点理解。也是看了很多的文章,因为这部分涉及的东西确实很多,自定义 View 的样式五花八门,这都是产品和UI的奇思妙想。说白了,都是被逼的。。。反...原创 2018-12-23 11:35:03 · 149 阅读 · 0 评论 -
自定义 View - Paint 详解
上一篇 文章对自定义单一 View 进行了初步的介绍,对绘制的流程有了一个概念,本篇将对 Paint 部分进行详细 的介绍。上一篇中给出一张图,自定义 View 部分设计的知识点,对于 Paint 部分,也是很大的一块,Paint 的 API 很多,有各种样式,各种效果,颜色设置,抗锯齿,文字设置等。绘制的过程可以想象为画画,有画布和画笔。画布就是 Canvas,画笔是 Paint。 ca...原创 2019-02-18 00:00:45 · 236 阅读 · 0 评论 -
自定义View 实战一 - 轻松显示星级
需求前面几篇文章主要都是在介绍一些自定义 View 的基础知识,本篇就来一起编写一个小 Demo,来感受感受。自定义 View 的编写,来源于产品的无理需求,有了需求,首先是要看现有的控件能否满足需求,或者控件的组合能否满足,现有的控件满足的话,就不必去造一个轮子,费时费力。再有,考虑产品的开发周期和开发质量,周期允许,质量要求较高,那么需要考虑使用自定义 View,能够带来性能上的提升。还有...原创 2019-02-24 16:39:39 · 272 阅读 · 0 评论 -
动画还可以这么玩?使用 Toast 显示 or Dialog 显示
本篇不是讲解动画的设计,而是分析动画在使用过程中,如何合理显示遇到的一些坑,主要是由于特定场景引起的。问题相信大家都见过这样的点赞动画,点赞之后图片能够飘一会。思路:动画其实并不难,通过一个自定义 View,大小为显示动画的范围,通过一个 ImageView显示图片,然后通过动画根据设计的路径改变位置,透明度和大小,显示特定的时长。思路有了,然后就是实现,实现完成之后就出现了坑,坑不在这个...原创 2019-03-10 18:22:23 · 282 阅读 · 0 评论 -
自定义 View - Measure 详解
上图就是 View 绘制的主要过程,View 的绘制是从顶层的 DecoraView – ViewGroup(可能多个 ViewGroup)再到 View,按照这个流程从上往下,依次measure(测量),layout(布局),draw(绘制)。其中 Measure 过程是相对复杂的一个,但是其实我们梳理出来需要掌握测量过程的知识点,就很清楚了,下面就来一起看看 Measure 过程。Meas...原创 2019-04-07 22:58:21 · 357 阅读 · 0 评论 -
自定义 View - Canvas 详解
1.CanvasCanvas 是我们绘制各种图形或文字时主要的操作对象,因为绘制绘制过程调用的都是它的 drawXX 方法。官方给出的 Canvas 的解释:The Canvas class holds the “draw” calls. To draw something, you need 4 basic components: A Bitmap to hold the pixels,...原创 2019-04-03 20:36:38 · 450 阅读 · 0 评论 -
自定义 View - onDraw 过程详解
之前两篇文章分析了 onMeasure 过程和 onLayout 过程,不熟悉的童鞋可以回头去复习下,本篇文章来分析绘制过程的最后一个 onDraw 过程。这个过程的绘制使用到的 Paint 和 Canvas 在之前也有讲解到,在本篇的练习代码中有使用到,不会具体讲解这些知识点,不熟悉的话可以看看我之前的文章自定义 View - Paint 详解自定义 View - Canvas 详解Vie...原创 2019-04-21 23:51:24 · 1594 阅读 · 1 评论