Android 动效整理

Android自定义SeekBar,滑动时弹出气泡指示器显示进度

安卓开发中非常炫的效果集合_android 开发 向右上角收起炫酷动态效果-CSDN博客

https://github.com/shenghuntianlang/Android-Views?tab=readme-ov-file#decentbanner 


以前收藏了很多文章,但是过段时间去找发现被作者删除,所以还是自己拷贝一个 。

删去了一些思路类的,本文就是为了快速引入 / 魔改

1.很简单却很酷的粒子破碎效果

这里写图片描述
介绍:
实现思路

1.新建一个 Bean Particle,表示一个粒子对象;新建一个 View ExplosionField作为画布用来显示破碎的粒子;新建一个属性动画(ValueAnimator) ExplosionAnimator用来改变不同时刻的粒子状态;

2.通过View生成图片Bitmap,把生成的图片分解成若干个粒子,让每个粒子记录特定的位置,所有的粒子组合能看出是原图。

3.加上动画效果,使得点击View后,粒子能有所变化。

4.构思算法,形成不一样的效果。

2.AVLoadingIndicatorView各种加载效果

这里写图片描述

介绍:
AVLoadingIndicatorView各种加载效果,适合做加载loading动画效果。
里面代码封装挺不错的,直接可以拷贝使用想要的loading效果。

3.PercentageBar自定义动态柱形图

这里写图片描述
介绍:
实现:通过自定义PercentageBar实现,很酷炫把

4.MaterialPowerMenu 点击按钮切换页面加载呈现效果

这里写图片描述
各种好看的弹出框,吓死你

5.android加载框效果

这里写图片描述

android加载框效果,本例子有几种效果弹出dialog,本例子主要自定义SVProgressHUD 类,
本例子来源:https://github.com/saiwu-bigkoo/Android-SVProgressHUD

6.WilliamChart各种图表效果实现大全

这里写图片描述
WilliamChart各种图表效果实现大全,有水平线条表格,有柱状表格等。

7.HeartLayout 类似吹泡泡效果

这里写图片描述
介绍:
HeartLayout 类似吹泡泡效果,自定义HeartLayout 添加addHeart(),

8.DragExpandGrid可展开,可拖动,可排序,可删除,固定更多的GridView

这里写图片描述
介绍:
DragExpandGrid可展开,可拖动,可排序,可删除,固定更多的GridView,展开合并支持动画,支持箭头图标移动。
数据的处理和显示使用Bean,来自于500彩票Andorid客户端首页功能。

9.ShareAnim带动画的分享效果

这里写图片描述
介绍:
ShareAnim带动画的分享效果,本例子只展示弹出页面的效果
和点击取消的时候对话框消失的效果。但是没有添加分享功能和扫码功能的代码,

10.PathEffectTextView写字效果

这里写图片描述
介绍:
PathEffectTextView一个写字的效果,自定义PathTextView,其中通过
ObjectAnimator.ofFloat(this, “phase”, 0.0f, 1.0f).setDuration(3000); mSvgAnimator.start();
设置动画,通过SparseArray 来实现,这个例子是5.0以及以上的。

11.TimelyAnimation 超酷计时器

这里写图片描述
介绍:
Euclid ListView滑动和点击进去其他页面特效,通过SwingLeftInAnimationAdapter
实现每一个item点击和滑动进入详细页面的动画效果,提供getViewAnimator()方法。

12.AmapDemo仿照一号专车的地图界面

这里写图片描述
介绍:
AmapDemo仿照一号专车的地图界面,地图加载定位进入后的放大效果和地图移动效果非常棒,
本项目指导我们如何使用地图功能,如何自定义系统定位蓝点,本项目主要引导我们如何嵌入
第三方sdk实现地图定位效果。

13.vectalign-samples变形动画

这里写图片描述
介绍:
我们知道4.4以后AnimatedVectorDrawable可以让两个SVG图像无缝过渡(称为变形动画),
但是这两个svg图像的path必须参数个数要相等,同时这些参数的类型要匹配(也就是说格式要对齐),
如果不对齐会产生异常。简单的path可以手动修改对齐,但是复杂点的就比较难了。
这个工具就是通过命令行的方式将任意两个svg资源转换成对齐的模式,而不会改变原始图像的外观。

14.ArrowDownloadButton下载按钮从点击到下载完成特效

这里写图片描述
介绍:
ArrowDownloadButton下载按钮从点击开始下载到下载完成各个阶段有不一样的特效展示,
自定义一个ArrowDownloadButton然后监听点击事件setOnClickListener()在onClick()
里面 button.startAnimating();然后再按钮里面启动一个定时器Timer 定时更新按钮进度
button.setProgress(progress);

15.AnimLikeSougou仿搜狗输入法

这里写图片描述
介绍:
说明:Android Animtaion 仿搜狗输入法的精品市场 一键安装dialog弹出效果
,具体可以看这篇blog:

来源:https://github.com/teffy/AnimLikeSougou

16.android-ripple-background

这里写图片描述
能产生波浪效果的背景图片控件,可以自定义颜色,波浪扩展的速度,波浪的圈数。
https://github.com/skyfishjy/android-ripple-background

17.A-Z字母排序和过滤搜索功能

这里写图片描述
介绍:
Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音 。

https://github.com/leerduo/SortListView

18.下拉刷新的自定义布局

这里写图片描述
介绍:
一个实现了下拉刷新的自定义布局,动画效果不错。

https://github.com/tuesda/CircleRefreshLayout

19.水滴效果的下拉刷新,效果非常不错。

这里写图片描述

介绍:
水滴效果的下拉刷新,效果非常不错。

https://github.com/recruit-lifestyle/WaveSwipeRefreshLayout

20.在安卓系统中引入了模拟纹波效应

这里写图片描述
介绍:
在安卓系统中引入了模拟纹波效应

https://github.com/siriscac/RippleView

21.实现guillotine-styled 动画效果

这里写图片描述
介绍:
提供了一种实现guillotine-styled 动画效果的简单方法,效果很赞的,Yalantis公司越来越厉害了。

https://github.com/Yalantis/GuillotineMenu-Android

22.动画效果非常生动的菜单

这里写图片描述
介绍:
https://github.com/linroid/FilterMenu

动画效果非常生动的菜单,是根据dribbble上的概念设计而来:

23.自定义ViewGroup实现的圆形旋转菜单,支持跟随手指旋转以及快速旋转。

这里写图片描述
介绍:
自定义ViewGroup实现的圆形旋转菜单,支持跟随手指旋转以及快速旋转。

https://github.com/hongyangAndroid/Android-CircleMenu

24.Side-Menu.Android

这里写图片描述
介绍:
https://github.com/Yalantis/Side-Menu.Android

25.类似星球大战字幕效果的TextView

这里写图片描述
介绍:
类似星球大战字幕效果的TextView

26.两个不同的数字之间无缝切换效果

这里写图片描述
介绍:
两个不同的数字之间无缝切换效果,可以用在时间显示之类的应用中

https://github.com/adnan-SM/TimelyTextView

27.一个简单的带动画效果的饼状图。

这里写图片描述
介绍:
一个简单的带动画效果的饼状图。

https://github.com/Geek-1001/MagnificentChart

28.帅气Toast

这里写图片描述
介绍:
介绍:默认的toast很丑,而且也没有真正提供显示短暂消息的功能。这个库能为toast显示动画反馈,显示到选择按钮或者删除按钮的过度动画。而且toast 的生命周期是完全取决于你的。

项目地址: https://github.com/code-mc/loadtoast

29.高仿新版58 加载动画

这里写图片描述
介绍:
https://github.com/zzz40500/android-shapeLoadingView
高仿新版58 加载动画

30.Material Calendar View

这里写图片描述
介绍:
介绍:一个Material风格的日历视图,其中日历月视图是使用GridLayout实现的

来源: https://github.com/prolificinteractive/material-calendarview

31.挺赞的带进度动效Button

这里写图片描述
介绍:
带有动效进度的Button,个人感觉挺喜欢的。

GitHub - dmytrodanylyk/circular-progress-button: Android Circular Progress Button
其中包含项目源码和示例代码

32.FrescoDemo

这里写图片描述
介绍:
一个基于Android Design library使用Fresco来加载图片的Demo项目。

33.滑动弹出气泡的slider组件:

https://material.io/guidelines/components/sliders.html#sliders-continuous-slider

先分享给我编写这个组件灵感的网址,感谢这个网站让我看到有趣的新东西:

34.IndicatorSeekBar

虽然做不了和上面网站的一模一样,但是基本功能还是具备的。先上笔者实现的效果图:

SeekBar实现的功能有哪些:

可以自定义尺寸和颜色

可以隐藏刻度

SeekBar选择圆角/方角

滑块下显示进度

自定义刻度下的文字

自定义滑块的图片

自定义刻度的图片

自定义气泡指示器

支持进度监听

35. 应用内全局消息提示

[Android骚操作] 应用内全局消息提示 - 简书 

36. 仿IOS通知栏折叠展开组件

 

 

GitHub - itlwy/StackDrawer: 一款Android端实现仿IOS通知栏的折叠/展开效果的组件,欢迎Star,欢迎Fork,谢谢~

37.支持代码显示和高亮

GitHub - Thereisnospon/CodeView: android code highlight 

38.RichText

Android平台下的富文本解析器,支持HTML和Markdown。

 

 

39.ShowcaseView

一个通过局部高亮达到突出重点,实现引导效果的控件。

项目地址:https://github.com/amlcurran/ShowcaseView

效果图:

Holo"New style"Material

Holo style showcaseview

new style showcaseview

Material style showcaseview

40.CardStackView

非常酷炫的卡片是交互控件。

项目地址:GitHub - loopeer/CardStackView: One Custom view for show something just like cards with animations.

效果图:

 

41. android-card-slide-panel

就是“探探”app实现的那种交互体验,为此我还特意下了一个探探体验了一下,卡片上展示的全是美女!左右拖动操作页非常nice,探探这个产品交互简直无可挑剔。

项目地址:GitHub - xmuSistone/CardSlidePanel: enable users to slide card to the left or right smoothly and continuously

效果图:

42 ExpandingPager

一个比较常规的卡片式交互控件。

项目地址:GitHub - qs-lll/ExpandingPager: ExpandingPager is a card peek/pop controller

效果图:

 

43. CircleImageView

一个非常漂亮的圆形ImageView,保持了ImageView的所有特性,可以像原生ImageView一样直接用Picasso加载图片展示。

项目地址:GitHub - hdodenhof/CircleImageView: A circular ImageView for Android

效果图:

44.PhotoView

一个支持缩放功能的ImageView,通过多点触控或者双击都可以实现缩放效果。

项目地址:GitHub - Baseflow/PhotoView: Implementation of ImageView for Android that supports zooming, by various touch gestures.

效果图:

45. PicassoFaceDetectionTransformation

这是一个和Picasso配合使用的图片剪裁库,特点就是自带面部识别,会把脸部剪裁到中间。

项目地址:GitHub - aryarohit07/PicassoFaceDetectionTransformation: A memory efficient Android image transformation library providing cropping above Face Detection (Face Centering) for Picasso.

效果图:

原图:

两种剪裁效果:左边的是居中剪裁,右边的是面部居中剪裁

46. 毛玻璃模糊效果Blur

毛玻璃效果以前都是默默无闻的,直到微信在朋友圈搞了一个付费看图的功能之后,毛玻璃效果就流行了起来,下面介绍一些简单易用的实现毛玻璃效果的库。

Blurry没什么好介绍的,看效果图就行。

项目地址:https://github.com/wasabeef/Blurry/raw/master/art/blurry.gif

效果图:

47.ImageBlurring

ImageBlurring的特点是使用多种手段实现对图片的模糊处理,并比较了处理效率,可以了解使用哪种方式处理图片效率更高。

项目地址:GitHub - qiujuer/ImageBlurring: Android blurring image(bitmap) by java and jni.

效果图:

48 DecentBanner

DecentBanner是另一个支持图片自动滚动轮播,并支持友好动画的图片轮播库,话不多说,看效果图!

项目地址:GitHub - chengdazhi/DecentBanner: Flipboard's ViewPager-based Android Banner that supports auto scrolling and decent animation

效果图:

49. 仿微博加载超长大图

用微博的时候,你一定见过那种点开长的不得了的大图,如果不做处理加载那么大的图片,早就不知道oom到那里去了,现在出现了一个实现类似微博加载超长大图的良心之作。

LargeImage库,可以让你高清显示10000*10000像素的图片,轻松实现微博长图功能,怎么实现的也非常值得我们学习。

项目地址:GitHub - LuckyJayce/LargeImage: Android 加载大图 可以高清显示10000*10000像素的图片,轻松实现微博长图功能

效果图:

主要介绍几种很漂亮的加载框,

50  Android-SpinKit

基于非常火爆的css库SpinKit实现的android加载库,动画效果非常棒。

项目地址:GitHub - ybq/Android-SpinKit: Android loading animations

效果图:

51 LoadingDrawable

这个项目重要介绍一些酷炫的加载动画, 可以与任何View配合使用,作为加载动画或者Progressbar, 此外很适合与RecyclerRefreshLayout 配合使用作为刷新的loading 动画。

项目地址:https://github.com/dinuscxj/LoadingDrawable

效果图:

 

 

52 LoadingView

哈哈,不多说,主要看动效,好看最重要。

项目地址:https://github.com/ldoublem/LoadingView

效果图:

 

53 MetaballLoading

一个有贝塞尔曲线动画的加载提示框

项目地址:https://github.com/dodola/MetaballLoading

效果图:

 

54 StepView

提示操作步骤的巅峰之作,非常符合我的审美。

项目地址:https://github.com/baoyachi/StepView

效果图:

 

55 stepper-indicator

一个和StepView差不多效果的步骤指示器。

项目地址:https://github.com/badoualy/stepper-indicator

效果图:

 

56 Bubble-Notification

一个模仿qq未读消息小红点拖动消失效果的控件。

项目地址:https://github.com/dkmeteor/Bubble-Notification

效果图:

 

57 DraggableFlagView

另一个模仿qq未读消息小红点拖动消失效果的控件。

项目地址:https://github.com/wangjiegulu/DraggableFlagView

效果图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/842149.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【UE5.1 角色练习】08-传送技能

前言 在上一篇(【UE5.1 角色练习】07-AOE技能)基础上继续实现人物通过鼠标点击然后传送技能的功能。 效果 步骤 1. 首先需要显示鼠标光标,我们可以在玩家控制器中勾选“显示鼠标光标” 2. 在项目设置中添加一个操作映射,设置按…

Python爬虫入门实例:Python7个爬虫小案例(附源码)

引言 随着互联网的快速发展,数据成为了新时代的石油。Python作为一种高效、易学的编程语言,在数据采集领域有着广泛的应用。本文将详细讲解Python爬虫的原理、常用库以及实战案例,帮助读者掌握爬虫技能。 一、爬虫原理 爬虫,又…

2024年上半年信息系统项目管理师下午真题及答案(第二批)

试题一 某项目计划工期为10个月,预算210万元,第7个月结束时,项目经理进行了绩效评估,发现实际完成了总计划进度的70%。项目的实际数据如表所示: 单击下面头像图片领取更多软考独家资料

企业内部通讯软件—WorkPlus适配信创即时通讯软件

在现代企业中,良好的内部通讯是保持高效工作和顺利运营的关键。企业内部通讯软件的选择对于提升沟通效率、促进团队合作、保障数据安全和隐私保护至关重要。本文将介绍企业内部通讯软件的重要性探讨一些常用的软件,帮助企业做出明智的选择。 一、企业内…

深度融合大语言模型与知识图谱:思通数科企业知识库智能问答系统的创新实践

摘要 在知识经济时代,企业知识管理的重要性日益凸显。本文深入探讨了思通数科如何利用大语言模型和知识图谱技术,构建企业知识库智能问答系统,以促进知识的高效获取、共享、应用和创新,从而提升企业的知识管理水平和业务价值。 1…

钕铁硼表面磷化处理

大家都知道烧结钕铁硼易氧化、易腐蚀,日久将造成磁性能的衰减甚至丧失,所以使用前必须进行严格的防腐处理。在之前的文章中已经向大家介绍过与烧结钕铁硼表面处理相关的知识和电镀的工艺流程,除了电镀之外,钕铁硼表面处理还可采用…

Reids高频面试题汇总总结

一、Redis基础 Redis是什么? Redis是一个开源的内存数据存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等,并提供了丰富的操作命令来操作这些数据结构。Redis的主要特点是什么? 高性能:Redis将数据存储在内…

大数据开发面试题【ClickHouse篇】

170、clickhouse介绍以及架构 clickhouse一个分布式列式存储数据库,主要用于在线分析查询 171、列式存储和行式存储有什么区别? 行式存储: 1、数据是按行存储的 2、没有建立索引的查询消耗很大的IO 3、建立索引和视图花费一定的物理空间和…

rapidssl通配符证书低至600元一年

RapidSSL是Geotrust旗下的子品牌,主要经营的是入门级的SSL数字证书。RapidSSL旗下的SSL证书产品不多,只有DV基础型单域名SSL证书和通配符SSL证书,不过这两款SSL证书满足了大多数网站的需求。今天就随SSL盾小编了解RapidSSL旗下的通配符SSL证书…

MybatisPlus中自定义sql

背景 在开发过程中,可能会出现除了where条件,其它sql比较复杂,这时候就需要用到自定义sql了。 问题 如:用户状态为正常的数据年龄加一(所有用户年龄加一) 数据库中sql: UPDATE USER SET…

协变(List泛型作为方法参数时的父类子类问题)

有段时间没搞.net的项目了(没办法,谁让国内JAVA流行是事实)。最近又回归.net(哪里需要哪里搬~)。 接收到需求后,一顿输出,结果…咦?编译失败??? 错误信息: CS1503:参数1:无法…

Docker 常用命令大全!!

Docker 常用命令 一、启动类1. 启动 docker2. 关闭 docker3. 重新启动 docker4. docker 设置自启动5. 查看 docker 运行状态6. 查看 docker 版本号等信息7. docker 帮助 二、 镜像类1. 查看镜像2. 搜索镜像3. 拉取镜像4. 运行镜像5. 删除镜像6. 加载镜像7. 保存镜像 三、容器类…

python-opencv 边缘检测、直线检测、圆检测

文章目录 Canny算法霍夫变换-直线检测霍夫变换-圆形检测 Canny算法 除了将目标与背景分离开来,边缘检测也同样是一种图像分割方法,从分割结果来看,adaptiveThreshold函数显然就采取了类似边缘检测的划分方案。 Canny在1986年提出了一种边缘…

【源码】2024完美运营版商城/拼团/团购/秒杀/积分/砍价/实物商品/虚拟商品等全功能商城

后台可以自由拖曳修改前端UI页面 还支持虚拟商品自动发货等功能 前端UNIAPP 后端PHP 一键部署版本 获取方式: 微:uucodes

代码随想录算法训练营第四十一天|动态规划理论基础、509. 斐波那契数列、70. 爬楼梯、746. 使用最小花费爬楼梯

动态规划理论基础 什么是动态规划 动态规划,英文:Dynamic Programming,简称DP,如果某一问题有很多重叠子问题,使用动态规划是最有效的。 所以动态规划中每一个状态一定是由上一个状态推导出来的,这一点就…

X2Doris使用指南:界面化数据迁移工具 - 轻松实现整库迁移至Doris

什么是X2Doris X2Doris 是 SelectDB 团队开发的,专门用于将各种离线数据迁移到 Apache Doris 中的核心工具,该工具集 自动建 Doris 表 和 数据迁移 为一体,目前支持了 Apache Doris/Hive/Kudu/StarRocks 数据库往 Doris 或 SelectDB Cloud 迁…

一屏万象,场景无限:蓝牙墨水屏标签多功能多场景应用带您领略未来

在数字化浪潮汹涌澎湃的今天,智能科技产品层出不穷,它们不仅极大地改变了我们的生活方式,更在无形中拓宽了我们的视野。而今,一款融合了创新技术与实用性于一体的蓝牙墨水屏标签,正以其多功能多场景应用的特性&#xf…

strstr的使⽤和模拟实现

strstr(function) Returnsa pointer to the irst occurrence of str2 in str1, or a null pointer if str2 is not part of str1. (函数返回字符串str2在字符串str1中第⼀次出现的位置)。 The matchingprocess doesnot include t…

无线麦克风什么品牌好?一文读懂无线领夹麦克风哪个品牌音质最好

​当我们谈论到演讲、表演或者录制视频时,一个高质量的无线麦克风能够使得整个体验提升至一个全新的水平。它不仅能够保证声音的清晰度和真实度,还能够让使用者在演讲或者表演时更加自信和舒适。基于对市场的深入研究和用户体验的考量,我挑选…

在微信公众号怎么添加留言板功能

在如今信息爆炸的时代,微信公众号已成为企业与用户互动的重要桥梁。如何在这个平台上脱颖而出,吸引用户的眼球,提升用户黏性,成为每一个公众号运营者都需要思考的问题。今天,我们就来聊聊如何在微信公众号中巧妙添加留…