
Android自定义View
文章平均质量分 77
Android自定义View专栏
计蒙不吃鱼
华为云云享专家,阿里云开发者社区专家博主,阿里友盟KOL,阿里友盟+季度之星。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android自定义view之网易云推荐歌单界面
前天有粉丝想计蒙资讯关于网易云音乐推荐歌单界面的实现,想着好久没写博客了,于是写一篇关于自定义view的文章。原创 2022-02-11 18:38:31 · 5210 阅读 · 12 评论 -
一篇文章带你走近Android自定义view
系列文章目录一篇文章带你走近Android自定义view文章目录系列文章目录前言一、为什么要自定义view二、先看看一个超级简单的自定义view(三个构造函数)三、了解手机的坐标系四、使用Canvas画一个折线图(重写onDraw()方法)五、如何自定义属性,且在view中获取到属性的值(小提,在六中会有案例)六、绘制图案以及加入设置简单的动画(案例讲解很详细)七、自定义view的实现分类以及自定义组合控件的案例八、简单测量以及自定义接口实例来控制动画的更新计算表达式(onMeasure,TypeE原创 2021-10-14 16:01:47 · 5928 阅读 · 12 评论 -
Android利用SVG实现动画效果
系列文章目录Android利用SVG实现动画效果老规矩,文中/文末会放置源码文章目录系列文章目录前言一、先看看Android中一个简单的SVG图二、pathdata中参数的定义(三角形是怎么绘制出来的)1.Demo绘制三角形的解读:三、动画效果的实现1.在bulid.gradle(Module:app)中增加对vectorDrawables的支持。2.以上步骤画出的SVG图:3.在res文件夹下新建animator文件夹放置动画文件4.在drawable文件夹下新建文件将svg与动画进行关联5.在I原创 2021-10-09 10:17:34 · 3595 阅读 · 4 评论 -
Android线条等待动画JMWorkProgress(可添加依赖直接使用)
系列文章目录Android线条等待动画JMWorkProgress(可添加依赖直接使用)文章目录系列文章目录前言一、使用(添加依赖)maven { url 'https://jitpack.io' }implementation 'com.github.Yufseven:JMWorkProgress:v1.0'二、常见使用步骤XML中调用1.在不加其他属性的样式下2.改变线条的颜色3.改变线条宽度4.添加文字XML可调用属性如以下表格Java中调用方法三、项目地址(留下小星星(* ̄︶ ̄))前言原创 2021-09-27 15:30:18 · 5679 阅读 · 14 评论 -
讲讲ViewGroup的setPersistentDrawingCache方法
系列文章目录讲讲ViewGroup的setPersistentDrawingCache方法文章目录系列文章目录前言一、看看Demo中给出的注释二、Android官方文档给出的介绍三、丢一个案例源码(此案例为官方Demo源码,根据个人修改了点效果)1.3d动画类2.Activity类3.布局文件4.Listview的载入动画5.效果图这是一篇采坑文章,灵感来源于博主某篇文章中与大佬的聊天前言记得在三年前,还在上一个学校,学生时代的时候,接过一个外包的Android单,里面有个需求是在一个Act原创 2021-09-24 15:01:24 · 1344 阅读 · 1 评论 -
讲讲Android为自定义view提供的SurfaceView
系列文章目录讲讲Android为自定义view提供的SurfaceView文章目录系列文章目录前言一、Android为什么会提供SurfaceView二、先看看Android Demo的实现1.实现接口以及接口定义的方法2.与Activity生命周期进行绑定3.完成初始化操作4.实现5.运行三、继承SurfaceView实现1.自定义类继承自SurfaceView,并且实现两个接口以及接口定义的方法。2.初始化3.步骤与Android Demo的实现-4.实现类似四、放一个使用案例源码五、拓展一下(以原创 2021-09-23 08:37:05 · 2160 阅读 · 4 评论 -
Android颜色渐变动画效果的实现
系列文章目录Android颜色渐变动画效果的实现文章最后有源码文章目录系列文章目录前言一、Android中插值器TypeEvaluator。二、案例效果实现1.利用Android自带的颜色插值器ArgbEvaluator2.看看Android自带颜色插值器ArgbEvaluator核心代码3.根据ArgbEvaluator的实现来自定义一个颜色插值器4.使用自己定义的颜色插值器MyColorEvaluator三、源码前言案例效果的实现比较简单,利用Android自带的颜色插值器ArgbEva原创 2021-09-06 09:45:39 · 4237 阅读 · 2 评论 -
Android自定义view之线条等待动画(灵感来源:金铲铲之战)
系列文章目录Android自定义view之线条等待动画(灵感来源:金铲铲之战)文章最后有源码文章目录系列文章目录前言一、实现1. 测量,定义测量最小长度2.绘制线条3.动画实现源码前言 又快要毕业了,最近在学人脸识别方面的东西,想写Android方面的博客又没有灵感,昨天同学给博主发课表的时候,邀博主一起玩这款游戏,博主对游戏中的等待动画线条的效果比较感兴趣,于是写一篇类似的效果。游戏中的效果:模仿的效果一、实现1. 测量,定义测量最小长度 @Override pro原创 2021-08-29 16:00:33 · 3325 阅读 · 12 评论 -
Android自定义view之利用PathEffect实现动态效果
系列文章目录Android自定义view之利用PathEffect实现动态效果文章最后有源码文章目录系列文章目录前言一、首先介绍下PathEffect的一些子类二、看看子类具体的一些代码三、案例实现(CornerPathEffect,PathDashPathEffect,ComposePathEffect)PathDashPathEffect里面有几个参数:绘制运动路径修改偏移量实现动态效果四 源码前言在上一篇此类型的文章中是改变偏移量实现动态效果,借助的方法是drawArc,这篇文章依然是原创 2021-08-26 12:11:39 · 1458 阅读 · 1 评论 -
Android自定义view之围棋动画(化繁为简)
系列文章目录Android自定义view之围棋动画(化繁为简)文章最后有源码文章目录系列文章目录前言一、上篇文章的实现二、第一个拓展(未优化)效果:思路:1.在简单的实现中,仅借助了一个值来重复的循环得以实现动态的效果。而大多情况下动画是只显示一次的。而只让动效实现一次很简单:如下。2.为了达到动画只执行一次的效果,需要借助一个布尔值。此案例源码三、第二个案例(本文重点)效果1.先实现一个球的直线运动效果:思路:代码:2.绘制另一个小球反方向运动效果:代码:3.改变匀速4.动画重复执行效果:思路:再原创 2021-08-22 02:19:06 · 4627 阅读 · 10 评论 -
Android自定义view之利用drawArc方法实现动态效果
系列文章目录Android自定义view之利用drawArc实现动态效果文章最后会附上源码文章目录系列文章目录前言一、准备1.测量2.初始化画笔3.自定义属性二、关键方法介绍drawArc三.实现1.思路2.效果图源码前言前几天看了一位字节Android工程师的一篇博客,他实现的是歌词上下滚动的效果,实现的关键就是定义一个偏移量,然后根据情况去修改这个值,最后触发View的重绘来达到效果。于是今天根据这个思路来写一篇简单的文章。欢迎留言一、准备在这之前呢,还是得简单描述一下自定义vie原创 2021-08-21 18:33:26 · 2527 阅读 · 15 评论 -
Android自定义view之3D正方体
系列文章目录Android自定义view之3D正方体文章目录系列文章目录前言一、小提二、将传感器改成事件分发机制三、使用四、源码TouchSurfaceView.javaMainActivity.java总结前言在之前写了一篇关于3D效果的文章,借助传感器展示,有小伙伴问可不可以改成手势滑动操作(事件分发),所以出一篇文章传感器相关文章链接:Android 3D效果的实现一、小提相对于常见的自定义view而言,继承的GLSurfaceView只有两个构造函数。可以理解为没有提供获取自定原创 2021-08-20 20:13:24 · 2773 阅读 · 9 评论 -
Android自定义view之围棋动画
Android自定义view之围棋动画好久不见,最近公众号内粉丝要求上新一篇有点难度的自定义view文章,它来了!!文章目录Android自定义view之围棋动画前言完成效果图一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言废话不多说直接开始提示:以下是本篇文章正文内容,下面案例可供参考完成效果图一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import原创 2020-12-30 15:59:52 · 12002 阅读 · 138 评论 -
Android自定义view之模仿登录界面文本输入框(华为云APP)
前言考核时间过了才发的哈老规矩最后有源码文章目录前言效果图一.分析二、步骤1.自定义一个控件2.写一个相似布局(代码在最后)3.将布局打气到view中4.小提示文字上浮下潜动画5.密码加密解密显示6.其他一些小知识点7.源码总结效果图一.分析1.组合多个控件完成此输入框静态效果2.hint值上浮下潜动画3.一些功能二、步骤1.自定义一个控件public class MyEditVIew extends RelativeLayout { public MyEditV原创 2020-12-23 16:32:09 · 7394 阅读 · 40 评论 -
Android自定义view之太极图
太极图周四课余时间比较多,正好前几天为了给小学弟解决问题,回顾了一些Android的知识,(上学还是不能把以前上班学到的东西丢掉)于是写一篇关于自定义view的文章。文章目录太极图最后完成的样子(可旋转)一、先画一个太极二、让太极旋转三、自定义属性(颜色,动画速度)四、源码总结最后完成的样子(可旋转)这篇文章主要内容为使用Canvas画简单图案,自定义属性,以及属性动画ObjectAnimator中的旋转动画提示:以下是本篇文章正文内容一、先画一个太极先介绍一下定义的东西:原创 2020-12-10 17:22:09 · 10511 阅读 · 45 评论 -
Android自定义view获取attr中自定义颜色的问题
好久不见,最近有点忙,好久没有发文章了,前天有个小学弟在写项目的过程中遇到了这个问题,由此写一篇文章。项目场景:Android自定义View在布局中设置颜色问题描述:以下为学弟的代码//attrs文件 <attr name="leftcolor" format="color"/> <attr name="rightcolor" format="color"/>//Java文件代码,获取颜色 int leftcolor=a原创 2020-12-06 19:39:40 · 4574 阅读 · 15 评论 -
Android用Canvas画一个折线图,并加以简单封装
昨天晚上跟朋友聊天,聊到绘制折线,然后多画了几笔,画了个折线图。(老规矩后面有源码)先看一下效果图 view宽高设置为正方形 view宽高设置为mach_parent 先来绘制一个固定的折线图1.先画一个xy坐标轴。 Paint daxesPaint,axispointPaint,brokenLinePaint; //画布宽度原创 2020-05-21 06:32:13 · 4777 阅读 · 30 评论 -
Android用Canvas画一个真正能跑的跑马灯
以前自学,都是用帧动画来实现跑马灯,这几天常失眠,晚上学东西也学不进,所以用Canvas写个小Demo,这么无聊的应该只有我一个了吧,废话不多说,下面上内容。老规矩,最后有源码效果图如下:上代码前先介绍下手机坐标系,如下图然后是绘制草图,如下:大概思路为,开一个耗时线程使彩色背景旋转,来达到跑马灯的效果。核心:1.计算出View宽高,矩形宽高,从而算出矩形的坐标点。 int canvasWidth = canvas.getWidth(); //画布宽度 in原创 2020-05-15 09:46:53 · 3142 阅读 · 6 评论 -
一个最最最简单的自定义控件(Textview)
要这样自定义控件的原因:需求:一个界面两个跑马灯(在xml中实现)Textview在xml文件中实现跑马灯,如果有两个跑马灯,则会出现抢焦点的现象,只会跑一个解决方法:自定义一个Textview,设置其自动获得焦点: isFocused();实现具体如下:解释在注释里面Java文件中代码:public class MyTextView extends TextView { ...原创 2019-07-30 23:03:36 · 6137 阅读 · 0 评论