iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用css实现android系统的loading加载动画
  • 858
分享到

使用css实现android系统的loading加载动画

2023-06-08 05:06:27 858人浏览 安东尼
摘要

小编给大家分享一下使用CSS实现Android系统的loading加载动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!WEB常用的loading图标有2种, 一

小编给大家分享一下使用CSS实现Android系统的loading加载动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

WEB常用的loading图标有2种, 一种是iOS的"菊花", 一种是android的"环". 

使用css实现android系统的loading加载动画

注意 : gif帧数少的原因, 实际动画效果是很 平滑

的.

xml(svg)

<svg width="36" height="36" viewBox="0 0 50 50" class="a-loading-android">    <circle cx="25" cy="25" r="20" fill="none" stroke="currentColor"  stroke-width="5"></circle></svg>

首先我们定义svg的画布尺寸为 50x50 , 在浏览器中缩放为 36x36 显示(这个36你可以根据实际需要调整), 定义环的圆心坐标为 25,25 , 半径为20 (算下 周长大概为125 , 后面会用到), 颜色为 currentColor 获取父元素的color属性的值, 环的宽度为5像素, 看下在没写css前的效果:

使用css实现android系统的loading加载动画

scss

.a-loading {    &-android {        animation: rotate 2s linear infinite;        transfORM-origin: center center;        >circle {            display: inline-block;            animation: dash 1500ms ease-in-out infinite;            stroke-linecap: round; // 端点是圆形            color: currentColor;        }        @keyframes rotate {            100% {                transform: rotate(360deg);            }        }                @keyframes dash {            0% {                stroke-dasharray: 1, 200;            }            50% {                stroke-dasharray: 100, 200;                stroke-dashoffset: -45;            }            100% {                stroke-dasharray: 100, 200;                stroke-dashoffset: -124;            }        }    }}

stroke-dasharray

先解释 stroke-dasharray , 他是用来定义虚线的, 比如 stroke-dasharray="50, 20" 表示实线部分为50, 间隙20的虚线:

使用css实现android系统的loading加载动画

使用css实现android系统的loading加载动画

试想一下, 如果环也用虚线表示, 并且让 单位实线 部分的长度在环的周长范围内变化,这不就实现了(半环/满环等形态), 下面分别是 stroke-dasharray 的值为 25, 200 / 50, 200 / 100, 200

:

使用css实现android系统的loading加载动画

注意 : 这里的 200

是随意定义的, 表示虚线的间隙, 只要值大于环的周长即可.

stroke-dashoffset

偏移, 值为正数的时候, 虚线逆时针回退, 负数顺时针前进(左图的stroke-dashoffset:0, 环的起点在3点方向, 右图设置为-10以后, 环的起点被顺时针偏移了一段距离):

使用css实现android系统的loading加载动画

因为动画中, 环在增加长度的同时 尾部在收缩长度 , 所以需要配合 stroke-dashoffset

实现.

动画的3个关键时刻

使用css实现android系统的loading加载动画

**0%**的时刻

让圆环只呈现一个点, 为了让循环一周后动画不突兀(你可以改成0对比下效果).

**50%**的时刻

为了让圆环呈现80%的环, 所以设置实线部分长度为100(125*0.8, 125是周长): stroke-dasharray: 100, 200; , 同时尾部在收缩, 所以设置 stroke-dashoffset: -45; .

**100%**的时刻

回到一个点的状态, 和0%状态一致, 这样动画循环起来不突兀, 但是从50%到100%的动画只是"尾部收缩", 所以我们用 stroke-dashoffset:-124 实现, 125-124=1 正好是一个像素, 好了动画到此就实现完毕了.

整体旋转

为了和安卓系统的动画一致, 让整体也进行旋转. 这里代码比较简单不赘述.

animation属性的扩展

如果大家仔细看过css的 animation 的文档, 会发现 animation 可以同时支持多个过度动画, 比如 animation: color 6s ease-in-out infinite, dash 1.5s ease-in-out infinite; , 用","分割多个动画.

所以我们其实还可以对上面的动画进行扩展, 比如 旋转的同时还有颜色变化 :

使用css实现android系统的loading加载动画

&-android {        animation: rotate 2s linear infinite;        transform-origin: center center;        >circle {            display: inline-block;            // 增加颜色变化的代码            animation: color 6s ease-in-out infinite, dash 1.5s ease-in-out infinite;             stroke-linecap: round;            color: currentColor;        }        @keyframes rotate {            100% {                transform: rotate(360deg);            }        }        @keyframes dash {            0% {                stroke-dasharray: 1, 200;            }            50% {                stroke-dasharray: 100, 200;                stroke-dashoffset: -45;            }            100% {                stroke-dasharray: 100, 200;                stroke-dashoffset: -124;            }        }        @keyframes color {            0%,            100% {                stroke: #6b5c5b;            }            40% {                stroke: #0057e7;            }            66% {                stroke: #008744;            }            80%,            90% {                stroke: #ffa700;            }        }    }

以上是“使用css实现android系统的loading加载动画”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 使用css实现android系统的loading加载动画

本文链接: https://www.lsjlt.com/news/252169.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用css实现android系统的loading加载动画
    小编给大家分享一下使用css实现android系统的loading加载动画,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!web常用的loading图标有2种, 一...
    99+
    2023-06-08
  • Android Flutter绘制有趣的 loading加载动画
    目录前言效果1:圆环内滚动的球效果2:双轨运动效果3:钟摆运动总结前言 在网络速度较慢的场景,一个有趣的加载会提高用户的耐心和对 App 的好感,有些 loading 动效甚至会让用...
    99+
    2024-04-02
  • 怎么用css3实现loading加载动画效果
    这篇文章主要介绍“怎么用css3实现loading加载动画效果”,在日常操作中,相信很多人在怎么用css3实现loading加载动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Android实现仿微软系统加载动画效果
    目录效果图:实现步骤:具体代码实现:1、创建Circle对象2、自定义MinSoftLoadingView实现代码3、布局文件中使用效果图: 实现步骤: 初始化五个圆球分...
    99+
    2024-04-02
  • CSS3如何实现loading预加载动画特效
    小编给大家分享一下CSS3如何实现loading预加载动画特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!该loading特效...
    99+
    2024-04-02
  • 怎么用CSS3实现炫酷loading加载动画特效
    本篇内容主要讲解“怎么用CSS3实现炫酷loading加载动画特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用CSS3实现炫酷loading加载动画特效...
    99+
    2024-04-02
  • android加载动画怎么实现
    在Android中,可以使用Animation类来实现加载动画。以下是使用Animation类实现加载动画的步骤:1. 创建动画资源...
    99+
    2023-08-18
    android
  • Css圆角实现加载动画
    本篇内容介绍了“Css圆角实现加载动画”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用css3实现一个类...
    99+
    2024-04-02
  • 怎么用纯CSS3实现页面loading加载动画效果
    小编给大家分享一下怎么用纯CSS3实现页面loading加载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  ...
    99+
    2024-04-02
  • Android实现笑脸进度加载动画
    目录一、默认状态1、画嘴巴2、画眼睛二、合并状态1、嘴巴的旋转2、眼睛的旋转三、自转状态1、开启动画2、重新绘制四、分离状态最后附上完整代码最近看到豆瓣的笑脸loading很有意思,...
    99+
    2024-04-02
  • android怎么实现加载动画效果
    Android中实现加载动画效果可以通过以下几种方式:1. 使用ProgressBar:ProgressBar是Android系统提...
    99+
    2023-08-08
    android
  • CSS怎么实现心形加载的动画
    本文将为大家详细介绍“CSS怎么实现心形加载的动画”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“CSS怎么实现心形加载的动画”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-08
  • 如何使用纯css实现简单加载动画效果
    小编给大家分享一下如何使用纯css实现简单加载动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!效果图思路CSS 用于修饰 HTML,所以即便是再简单的效果,...
    99+
    2023-06-14
  • 如何使用HTML+CSS实现页面加载动画效果
    这篇“如何使用HTML+CSS实现页面加载动画效果”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“如何使用HTML+CSS实现页面加载动画效果”,给大家总结了以下内容,具有一定借鉴价值,内容详...
    99+
    2024-04-02
  • 纯CSS如何实现心形加载动画
    这篇文章主要介绍纯CSS如何实现心形加载动画,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:<!DOCTYPE html><html>  <head...
    99+
    2023-06-15
  • 怎么在Android中实现一个仿微软系统加载动画效果
    怎么在Android中实现一个仿微软系统加载动画效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。实现步骤:初始化五个圆球分别设置中心点,方便画圆利用ValueAnimat...
    99+
    2023-06-14
  • 如何使用纯CSS实现的win8开机加载的动画特效
    这篇文章主要介绍如何使用纯CSS实现的win8开机加载的动画特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!实现的代码。html代码:<div class="wra...
    99+
    2024-04-02
  • Android实现多张图片合成加载动画
    本文实例为大家分享了Android实现多张图片合成加载动画的具体代码,供大家参考,具体内容如下 1、自定义ProgressDialog public class MyProgress...
    99+
    2024-04-02
  • electron-vue 项目添加启动loading动画的实现思路
    前言   electron-vue脚手架搭建的项目,在开发阶段可能你注意不到项目启动慢的问题,但是在build 生成的exe可执行文件,启动后,要反应很久才能进入到app.vue ...
    99+
    2024-04-02
  • 如何使用CSS实现一个吃豆人的Loading加载效果
    小编给大家分享一下如何使用CSS实现一个吃豆人的Loading加载效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!实现吃豆人的大嘴巴先来实现左边的大嘴巴,我是用了两个这种形状的东西,完后...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作