Android自定义View从入门到入魔
从自定义控件最基本的要素和基础开始,层层递进,不断打造自定义View相关的技术。
IT_ZJYANG
个人CSDN博客:http://blog.csdn.net/it_zjyang
展开
-
Android 玩转PathMeasure之自定义支付结果动画
概述最近在研究Android的路径动画,恕我直言,PathMeasure是个神器,可以帮助我们绘制任意的路径,只要你能draw出来的Path,它都能绘制出来,你可能会问,既然drawPath都可以了,要它何用? PathMeasure的强大之处在于它能够通过根据起点和终点截取某一段路径进行绘制,可以理解为对Path片段的绘制,然你可能还是会说:但如果再结合属性动画,那简直就可以为...原创 2019-02-24 17:09:42 · 536 阅读 · 1 评论 -
Android 自定义带入场动画的弧形百分比进度条
前言日常开发经常会有遇到使用进度条的地方,有些场景会需要使用圆形百分比进度条来更优雅地表示当前的进度,并赋予一些入场动画,使得页面更有活力(比如一些运动App,表示能量的进度条,消耗卡路里的进度条等等),给用户一种不断累积的视觉感。效果特性1.设置圆弧半径2.背景圆弧的粗细3.进度圆弧的粗细4.设置进度颜色5.中心文字大小 颜色 内容...原创 2019-02-15 22:27:33 · 1182 阅读 · 0 评论 -
ViewPager封装轮播效果+指示器 实现一行代码展示轮播图
前言平时应用开发中首页经常会有一个Banner轮播的展示,不可避免的需要封装一个自定义View,在使用的时候能够方便的只用一句代码设置图片地址集合,就可以启动轮播效果,本文将通过ViewPager一步步对轮播图进行实现,最终效果如下:源码传送门:https://github.com/GitHubZJY/ZJYWidget里面还有很多实用的自定义View源码及demo,互相学习,互相进...原创 2018-09-02 22:39:54 · 1835 阅读 · 3 评论 -
Android自定义View之数字密码锁
距上次写博客已经快一年了,计划赶不上变化,种种原因加上自己的拖延症= =、 之前想好的每月一文还是没能坚持下来,趁着闲暇之余撸一篇,希望之后能够继续坚持总结的习惯。最近项目上用到一个密码加锁功能,需要一个数字密码界面,就想着封装成一个View来方便管理和使用。废话不多说,先上最终效果图:思路整体可分为2个部分来实现,1.顶部是4个密码位的填充;2.数字键盘部分。整体原创 2018-01-22 18:15:29 · 4221 阅读 · 7 评论 -
Android自定义彩色织带分割线
前言最近开发的一个产品需要涉及到订单,订单页涉及到了一个UI元素,类似饿了么的订单页以及支付宝口碑外卖订单页的彩带(通俗点讲就是一条两种颜色相间而成的分割线): 可以看到,风格基本都是以两种颜色为主相间拼接,至于长度则完全由屏幕宽度来决定,因此如果想要通过设计成图片素材来作为ImageView的背景的方式实现的话,效果并不理想,因为图原创 2017-02-10 00:00:59 · 1215 阅读 · 0 评论 -
Android深入浅出自定义控件(三)
在我的上两篇博文...中介绍了如何自定义View以及ViewGroup,自定义控件的话是从零写起,从无到有,但有时候我们还可以通过简单地重写系统自带的控件,来实现属于自己的控件,比如定义一个自己的弹框,定义一个个性化进度条等等,都是可以直接继承系统控件来重写。本文主要通过自定义一个带删除功能的EditText来学习如何重写系统控件,我们都知道,Android自带的文本框是没有删除功能,但是在许原创 2016-05-23 15:04:13 · 1046 阅读 · 0 评论 -
Android深入浅出自定义控件(二)
在我的上篇博文Android深入迁出自定义控件(一)中介绍了如何自定义View控件,本篇博文主要介绍如何自定义ViewGroup什么是ViewGroup?在Android的树状结构图中,ViewGroup类衍生出我们所熟悉的LinearLayout、RelativeLayout等布局:简单来说,ViewGroup其实就相当于所有布局的父亲,所以我们可以通过自定义原创 2016-05-21 16:39:50 · 5577 阅读 · 0 评论 -
Android深入浅出自定义控件(一)
Android自定义主要有3种,自定义View、自定义ViewGroup、继承重写系统控件本文主要讲解Android中如何自定义ViewAndroid打造自定义控件,大体的思路主要有以下五点:1.创建自定义属性,在res/values目录下创建attrs.xml文件,声明自定义控件的属性2.创建自定义View类,继承于View类,重写View的三个构造方法3.通过TypeArr原创 2016-05-20 15:57:26 · 966 阅读 · 0 评论