自定义View
文章平均质量分 89
记录Android自定义控件的学习
居安思危_Ho
这个作者很懒,什么都没留下…
展开
-
Android自定义控件(八) Android仿招商银行APP手势解锁
目前大部分APP的登录方式有多种类型,其中手势解锁就是其中比较常见的一种方式,经常使用的招商银行APP(IOS)端的手势解锁体验不错的,就仿照它自定义下手势解锁功能。原创 2023-01-17 11:17:45 · 687 阅读 · 0 评论 -
Android自定义控件(七) Android仿微信支付密码输入框
早上在使用微信支付买东西时候注意到了支付的密码输入框,今天正好是10月24,就使用自定义方式来实现下。绘制分析 : 1、绘制圆角矩形 2、绘制黑色小圆点drawCircle 3、键盘自动调起处理输入和回删事件 4、输入完成后事件回调。原创 2022-10-24 23:27:50 · 1710 阅读 · 0 评论 -
Android自定义控件(六) Andriod仿iOS控件Switch开关
本篇文章记录下Android仿iOS控件Switch开关自定义过程。此控件实现的难度较小,但是在绘制文字过程中遇到一些问题,比如如何将文字摆放在正确的位置。Canvas的绘制文字drawTextPaint获取文字边界Paint的测量文字宽度字体度量属性(文字位置摆放关键)原创 2022-09-25 22:43:20 · 3323 阅读 · 1 评论 -
Android自定义控件(五) 自定义View实现Loading效果
我们注意看下动画的效果,大圆弧始终是保持一个半圆弧状态,小圆弧和大圆弧的旋转方向是相对的。一个顺时针旋转,一个逆时针旋转。这里我的思路是,通过属性动画ValueAnimator,让大圆弧和小圆弧不断地改变起始角度startAngle,然后重新绘制,其他保持不变,这样就能达到旋转的效果了,话不多说,开搞!!!原创 2022-09-18 09:53:08 · 2913 阅读 · 0 评论 -
Android自定义控件(四) 自定义百度贴吧水波纹Loading效果
本篇自定义贴吧水波纹Loading效果,主要熟悉下画布的有关特性和Path路径的有关方法,画布在自定义View中是最重要的角色之一,也是要着重掌握的知识。原创 2022-09-06 21:03:39 · 643 阅读 · 0 评论 -
Android自定义控件(三) 自定义FlowLayout
实现效果效果类似于微信的标签功能,依次显示标签名,当标签的总宽度(标签宽度 + 边距)超过总的屏幕宽度时,进行换行显示。本篇文章的实现前提是字体大小一致,标签高度一致。2、实现步骤上述效果实现主要以下几步:1.重写的方法2.测量单个标签的宽度,包含标签的边距即、3. 测量单个标签的高度,包含标签的边距即、4. 测量父控件的宽度和高度5. 重写的方法6. 对标签进行布局、根据规则摆放在父控件中根据上图可以分析实现功能需要的参数: 一行的子标签的总宽度,用于和屏幕宽度比较大小,决定是标签是否换行..原创 2022-08-30 20:53:33 · 1052 阅读 · 0 评论 -
Android自定义控件(二) Android下聚光灯实现
这样进度条和聚光灯就结合使用起来。聚光灯自定义控件,默认为全黑的背景,圆的半径为200f,若要灵活配置,可以声明自定义属性聚光区域圆的半径,修改圆大小的系数等。效果如下图所示,聚光灯随手指的位置变化而变化,通过进度条控件改变聚光灯大小以及修改背景透明度。...原创 2022-08-17 23:38:21 · 846 阅读 · 0 评论 -
Android自定义控件(一) 可滑动的进度条
本文为Android自定义控件,可滑动的进度条,记录了从0到1开发的整个过程,加深对自定义View的理解,方便复习。原创 2022-08-14 22:47:18 · 4377 阅读 · 1 评论 -
Android 仿微信加载H5页面进度条实现
前言Android中WebView打卡前端页面时受到网路环境,页面内容大小的影响有时候会让用户等待很久。显示一个加载进度条可以提升很大的体验。微信内访问H5页面加载效果不错,效仿着写了一个。1.实现1-1.自定义类继承WebView类class ProgressWebView(context: Context, attr: AttributeSet) : WebView(con...原创 2018-06-09 22:28:27 · 2001 阅读 · 0 评论