首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android 自定义View方法与技巧
时光少年
创建于2023-11-26
订阅专栏
Android 常用自定义View技巧和方法探索和总结
等 122 人订阅
共77篇文章
创建于2023-11-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Android 图片分片过渡效果
前言 在之前的文章中,通过LED效果、马赛克效果两篇文章,介绍了分片绘制的效果的方法和原理,通过这两篇文章,相信大家都已经熟悉了分片绘制的思路。其实分片绘制不仅仅能实现LED、马赛克等特殊效果,实际上
Android Tag流式布局实现
一、简 介 由于移动互联网的发展,大数据技术的进步,app 厂商或者犯罪分子会推广你喜欢的内容或者广告。对于各种类型的需求,通过关系数据库心亦不能满足需要,这种情况通过 nosql 数据库来存储用户兴
Android 马赛克绘制方法
一、前言 我们之前写过《Android 实现LED 展示效果》,在这篇文章中,我们使用了图像分块(或者是分片)的算法,这样做的目的是降低像素扫描的时间复杂度,并且也利于均色采样。其实图像分块是很常见的
Android 为RecyclerView添加可吸顶的Header
一、关于 NestedScrolling NestedScrolling 机制主要是能够让父 View 和子 View 在滚动时互相协调配合。其中有两个重要的类,分别是: 父类继承 NestedScr
Android 自定义支持Adapter的布局
一、前言 Android 提供了实现网格布局的 GridView、还有 RecyclerView 等,但是在互相嵌套的问题上冲突很多,尤其是 ListView 中 GridView 事件冲突导致体验相
Android ViewPager 实现循环轮播图
一、原理 ViewPager 是 Android 中使用频率相对较高的 view 组件,同时对滑动过程中的事件进行了处理,因此非常适合轮播图。关于轮播图的实现,有很多方法,使用 HorizontalV
Android 换种方式实现ViewPager
一、可行性分析 ViewPager 是一款相对成熟的 Pager 切换 View,能够实现各种优秀的页面效果,也有不少问题,比如频繁会 requestLayout,另外的话如果是加载到 ListVie
Android 两种实现ScrollView吸顶效果的方法
一、滚动过程吸顶效果 ScrollView 悬浮是很常见的用法,之前用过 StickScrollView,存在的问题是只是把 View 图像定位到了顶部,无法处理 touch event。这里我们提供
Android 列表上下拉刷新加载实现
一、前言 本篇用来复习上拉刷新和下拉刷新的具体实现原理,在Android中,一切View皆可刷新,本文是个demo效果 二、实现方式 顶部和底部进行特殊处理,其实这点也可以应用到RecyclerVie
Android 自定义幸运抽奖转盘
一、前言 幸运转盘在很多app包括掘金客户端中都有,也有很多现实的例子,不过这个难度并不是如何让转盘转起来,真正的难度是如何统一个方向转动,且转到指定的目标区域(中奖概率从来不是随机的),当然还不能太
Android 心跳效果
一、前言 电视剧《点亮你,温暖我》中有颗心跳动画,当时在程序员群体中引发了很多热议,昨天也看到掘金博客上有人使用css+javascript的实现版本,然后想了一下使用Android Canvas实现
Android 自定义电器仪表
一、前言 之前已经定义过至少2种以上刻度表,本文继续实现一种常用的车载和仪表盘,当然也提供了灵活的接口,可自行定义。 二、效果预览 实现原理 利用刻度平分圆弧,然后通过颜色算法自行变幻文案和进度即可。
Android 自定义雷达扫描动画
一、前言 雷达扫描动画是比较常见的动画,其绘制难点不在于旋转,而在于着色和收放处理,本篇会进行一次实践。 二、实现 利用不同的Animator去进行组合,我们这里定义了3种不同的Animator,并且
Android 粒子喷泉动效
前言: 在学习open gl es实现动效的时候,打算回顾了一下用普通的2D坐标系实现粒子效果和 open gl 3d 坐标系的区别,以及难易程度,因此本篇以Canvas 2D坐标系实现了一个简单的d
Android 烟花效果
一、前言 本篇和上一篇《Android 粒子喷泉效果》一样,通过Canvas 2D坐标系实现粒子效果。上一篇我们着重讲了粒子效果的三个要素:起始点、矢量速度、运行时间。当然有人会疑惑,终点不重要么 ?
Android 自定义理化表达式效果
一、前言 在 Android 中实现上下标我们一般使用 SpannableString 去完成,需要计算开始位置和结束位置,也要设置各种 Span,而且动态性不是很好,因为无法做到规则统一约束,因此有
Android 九宫格视频展示
一、前言 一个有趣的现象,抖音上一度热传九宫格视频,其本质都是利用视频合成算法将视频原有视频编辑裁剪,最终展示处理。但实际还有更简单的方法,无需编辑视频的情况下,同样也可以实现九宫格展示。 二、实现原
Android 使用Xfermode合成TabBarView
一、前言 PorterDuffXfermode 作为Android重要的合成组件,可以通过区域叠加方式进行裁剪和合成,起作用和Path.Op 类似,对于音视频开发中使用蒙版抠图和裁剪的需求,这种情况
Android 自定义 ToggleButton实践一
一、前言 ToggleButton 是常用的Android常用的组件,早期由于有些版本存在差异,很难做出想要的效果,本篇通过自定义方式,来温习一下事件的滑动,同时提供一个骨架,方便后续改造。 二、实现
Android 自定义ToggleButton实践二
一、前言 上一篇我们处理论述过相关绘制难点,本篇其实同样的需要克服上一篇的困难,唯一不同的是本篇内容中添加了文本绘制,温习一下文本绘制技巧。 二、绘制文本基本知识 1、文本绘制基线测量 文本绘制的方法
下一页