先小涛

我至诚我道


  • 首页

  • 分类

  • 标签

  • 归档

  • 搜索

T006 自定义控件 扫描雷达动画

发表于 2019-07-19 | 分类于 Custom View |
一、说明 表层是一张指针图,增加旋转动画,每旋转一周,增加一个波纹扩散动画效果。 波纹扩散动画效果是在底层的波纹图上实现缩放和透明度变化的组合动画。 使用容器来保存波纹扩散动画,便于复用。 二、完整代码1234567891011121314151617181920212223242526 ...
阅读全文 »

T005 自定义控件 可配置加载 ImageView

发表于 2019-07-18 | 分类于 Custom View |
原理很简单,使一张图围绕自己的中心点匀速旋转。完整代码如下:1234567891011121314151617181920212223242526272829303132333435363738package com.xxt.xtest;import android.content.Conte ...
阅读全文 »

T004 自定义控件 由远及近 ImageView

发表于 2019-07-17 | 分类于 Custom View |
参考知识点:ScaleAnimation、BounceInterpolator 借助 ScaleAnimation 实现由远及近效果,首先需要让动画从控件某点(触屏点)为中心开始缩放;其次需要在动画结束后,将控件固定在放大后的状态;并使用回弹插值器。 上述效果图完整代码如下:123456789 ...
阅读全文 »

T003 自定义控件 裁剪动画

发表于 2019-07-16 | 分类于 Custom View |
参考知识点:01.5 精通自定义 View 之绘图基础——Canvas 一、原理这个动画的原理很简单,就是每次将裁剪区域变大,在裁剪区域内的图像就会显示出来,而裁剪区域之外的图像不会显示。而关键问题在于如何计算裁剪区域。 再来看一下动画截图,如下图所示。 从图示中可以看出,有两个裁剪区域。 ...
阅读全文 »

T002 自定义控件 裁剪圆形和圆角头像

发表于 2019-07-15 | 分类于 Custom View |
参考知识点:01.5 精通自定义 View 之绘图基础——Canvas 一、原理利用 clip 系列函数,通过与 Rect、Path、Region 取交、并、差等集合运算来获得最新的画布形状。此处只需要裁处圆形和圆角矩形,使用 Path 类构建即可,并用 clipPath 裁剪画布。12345 ...
阅读全文 »

T001 自定义控件 蜘蛛网状图

发表于 2019-07-14 | 分类于 Custom View |
参考知识点:01.2 精通自定义 View 之绘图基础——路径 从效果图中可以看出,我们要先画出一个网格,默认网格数和边角数都是 6。在代码中,为了简化逻辑,我们会将所有可变的内容,比如画笔颜色、网格数、边角数设为固定值。其实这些值都应该在初始化的时候通过对应的 set 函数设置到自定义控件内 ...
阅读全文 »

13.2 精通自定义 View 之控件高级属性——Window 与 WindowManager

发表于 2019-07-13 | 分类于 Custom View |
返回自定义 View 目录 Window 表示窗口,在某些特殊的时候,比如需要在桌面或者锁屏上显示一些类似悬浮窗的效果,就需要用到 Window。Android 中所有的视图都是通过 Window 来呈现的,不管是 Activity、Dialog 还是 Toast,它们的视图实际上都是附加 ...
阅读全文 »

13.1 精通自定义 View 之控件高级属性——GestureDetector 手势检测

发表于 2019-07-13 | 分类于 Custom View |
返回自定义 View 目录 13.1.1 概述GestureDetector,手势检测类,通过这个类可以识别很多手势。在识别出手势之后,具体的事物处理则交由程序员自己来实现。 此类提供了两个接口(OnGestureListener、OnDoubleTapListener)和一个外部类(S ...
阅读全文 »

12.3 精通自定义 View 之封装控件——实现 FlowLayout 容器

发表于 2019-07-12 | 分类于 Custom View |
返回自定义 View 目录 FlowLayout 容器效果图如下所示: 12.3.1 XML 布局先定义一个 style 标签,这是为 FlowLayout 中的 TextView 定义的。12345678910<resources> ... <style ...
阅读全文 »

12.2 精通自定义 View 之封装控件——测量和布局

发表于 2019-07-12 | 分类于 Custom View |
返回自定义 View 目录 12.2.1 ViewGroup 绘制流程View 和 ViewGroup 的绘制流程基本相同,只是在 ViewGroup 中不仅要绘制自己,还要绘制其中的子控件,而 View 只需要绘制自己就可以了。 绘制流程分为三步:测量、布局、绘制,分别对应 onMea ...
阅读全文 »
123…16
先小涛

先小涛

我至诚我道

160 日志
7 分类
10 标签
RSS
GitHub 简书 E-Mail
推荐阅读
  • ANDROID API
  • ICON
© 2020 先小涛
本站访客数:
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
博客全站共381.9k字