Android 自定义 View
文章平均质量分 63
星火燎原2016
Android 开发工程师
展开
-
Android 自定义 View 中使用 Spannable
我们都知道 Android 中使用 Spannable 可以实现 TextView 富文本的显示,但是在自定义控件中如何使用 Spannable 绘制不同样式的文字呢?例如这种效果,标题中的 分数字61 是粗体,分 是常规字体,并且相对于 61 更小些。第一反应可能是使用 SpannableString.setSpan() 设置 RelativeSizeSpan, 然后在 onDraw() 中进行绘制,事实是这样实现是没有效果的,因为 onDraw() 中只能获取到 SpannableString 中原创 2020-05-23 21:22:31 · 519 阅读 · 0 评论 -
Android 自定义 View进阶 - Shader
不知曾几何时,渐变色变得流行起来了,各大手机厂商都发布了各自的渐变色手机,同时越来越多的 App ,也开始应用了渐变色的设计。为了满足工作需要,我们也要学习下 Android 中的渐变着色器 Shader。效果图Shader 概念/** * Shader is the based class for objects that return horizontal spans of colo...原创 2019-01-20 21:54:56 · 637 阅读 · 0 评论 -
Android 自定义 View 进阶 - Xfermode
在 Android 自定义控件中,Xfermode 是一个难点也是一个重点,我们有必要掌握它。之前学习过,没有充分理解,今天重新学习了下,完成了一个高亮进度条的 ImageView 控件(逐步优化中)。效果图:实现代码/** * 高亮进度的 imageview */public class HightlightProgressImageView extends AppCompatI...原创 2019-01-13 22:00:38 · 529 阅读 · 0 评论 -
RecyclerView ItemDecoration 完全解析
RecyclerView ItemDecoration 解析我们都知道,使用 RecyclerView 时 ,我们不能像 ListView 那样通过 setDivider() 的方式来设置分割线,好在 Android 为我们提供了定制性更强的 ItemDecoration 来为 RecyclerView 设置分割线。什么是 ItemDecoration ?顾名思义 ItemDecoratio...原创 2018-12-22 23:03:42 · 6418 阅读 · 1 评论 -
Android 自定义锁屏图案 View
Android 自定义锁屏图案 View前言Android 自定义 View 技能是成为高级工程师所必备的,笔者觉得自定义 View 没有什么捷径可走,唯有经常练习才能解决产品需求。笔者也好久没有写自定义 View 了,赶紧写个控件找点感觉回来。本文实现的是一个 锁屏图案的自定义控件。效果图如下:Github 地址:https://github.com/xing16/Andro...原创 2018-06-02 09:08:19 · 2053 阅读 · 0 评论 -
Android 仿 58同城加载动画
/** * Created by Administrator on 2018/6/3. */public class BoundLoadingView extends View { private static final int DEFAULT_CIRCLE_COLOR = 0xffff0000; private static final int DEFAU...原创 2018-06-07 22:33:40 · 757 阅读 · 2 评论 -
Android 自定义控件 - 仿支付宝数字键盘
简介在一些带有支付功能的 App 中,输入的密码一般只能是纯数字,虽然我们可以指定 EditText 输入框只能输入数字,但是为了提供用户的使用体验,我们往往更倾向于使用自定义的纯数字键盘。本文效果:自定义 KeyboardView实现步骤:集成系统的 KeyBoardView 类,在初始化时初始化键盘布局,设置 KeyBoard 对象。实现 OnKeyboardA...原创 2018-03-25 20:40:47 · 2027 阅读 · 0 评论 -
Android 购物车动画按钮
1. 介绍:在饿了么 APP 中,点餐按钮动画做的很酷,今天自己部分模仿下,主要使用了自定义 View + 属性动画。效果图:2. 实现思路继承 View,获取自定义属性,重写 onMeasure,onSizeChanged,onDraw,onTouchEvent 等方法,进行测量,绘制,处理交互事件;使用 AnimatorSet 组合多个属性动画,对位置进行改变;在 onDraw 中,根据改原创 2017-11-11 23:01:07 · 887 阅读 · 0 评论 -
侧滑删除菜单 SwipeMenuLayout
欢迎使用Markdown编辑器写博客侧滑菜单在列表布局中越来越常见,其良好的交互为 App 增色了不好,在 Android 中,其实现方式也有很多种,本文是基于自定义 ViewGroup 方式实现,使用时在列表 item 布局中引入该 Layout 即可。实现效果图: 所用知识点: - 自定义 ViewGroup - ScrollTo() 和 ScrollTo() 区别及用法 - getSc原创 2017-09-10 13:34:48 · 11478 阅读 · 1 评论 -
Android 水波纹自定义 View
介绍:水波纹散开效果的控件在 App 里面还是比较常见的,例如 网易云音乐歌曲识别,附近搜索场景。看下实现的效果:实现思路: 先将最大圆半径与最小圆半径间距分成几等份,从内到外,Paint 透明度依次递减,绘制出同心圆,然后不断的改变这些同心圆的半径大小,延迟一定时间重绘,便达到了想外散开的动画效果了。public class WaveView extends View { private s原创 2017-08-06 15:49:26 · 635 阅读 · 0 评论 -
PathMeasure 仿支付宝支付动画
前言在 Android 自定义 View 中,Path 可能用的比较多,PathMeasure 可能用的比较少,就我而言,以前也没有使用过 PathMeasure 这个 api,看到别人用 PathMeasure 和 ValueAnimator 结合在一起完成了很好的动画效果,于是我也学习下 PathMeasure ,此处记录下。PathMeasure构造器: 方法名 含义 PathMea原创 2017-07-01 13:52:55 · 474 阅读 · 0 评论 -
Android自定义View--仿驾考宝典显示分数效果
好久没有写自定义View相关的内容,好多东西都忘记干净了,乘着这有时间,赶紧复习下。渐渐发现,一些炫酷的view效果,通过需要自定义view和属性动画结合在一起,才能更容易的实现。实现的效果图如下:所用的知识有: (1)自定义View中的 path ,主要用来绘制指示块。 (2)属性动画-ValueAnimator,并设置属性动画的监听器。 (3)根据属性动画是否结束的原创 2016-12-06 14:47:26 · 3885 阅读 · 0 评论 -
Android自定义圆形进度条,结合AsyncTask下载显示进度
效果图: 0.为了圆形进度条的扩展性,将部分属性定义在attrs.xml中,有利于定制化<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="CircleProgressBar"> <!--圆环相关--> <attr name="roundWidth" format原创 2016-04-23 15:22:44 · 840 阅读 · 0 评论