一、创建项目

最基础的创建项目(以java为例子)

二、创建相关的activity及文件夹

1、创建启动动画的activity

2、我们用的是Lottie,要导入相关的依赖,切记要重新编译一下!!!

 implementation 'com.airbnb.android:lottie:3.6.1'

新建一个文件夹存放我们的json文件

三、json文件的

网址:Featured animations from our community

注:需要一个自己的谷歌账号,在Discover中选择Free文件就行

四、运用动画

1、将下好的文件放入我们刚刚创建的raw文件夹中,以及activity_cartoon中的代码

代码如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:background="#61656b"tools:context=".Cartoon"><TextViewandroid:id="@+id/appname"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/white"android:textSize="25dp"android:textStyle="bold"android:text="猫眼 app 欢迎你"android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"android:layout_margin="20dp"/><com.airbnb.lottie.LottieAnimationViewandroid:layout_width="400dp"android:layout_height="400dp"android:layout_centerInParent="true"app:lottie_autoPlay="true"android:id="@+id/lottie"android:elevation="5dp"app:lottie_rawRes="@raw/movie"/></RelativeLayout>

2、Cartoon中的代码,主要设置相关位置和跳转的延迟

代码如下:

package com.example.animation;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.widget.TextView;import com.airbnb.lottie.LottieAnimationView;public class Cartoon extends AppCompatActivity {TextView appname;LottieAnimationView lottie;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_cartoon);appname = findViewById(R.id.appname);lottie  = findViewById(R.id.lottie);appname.animate().translationY(-1400).setDuration(2700).setStartDelay(0);lottie.animate().translationY(2000).setDuration(2000).setStartDelay(2900);new Handler().postDelayed(new Runnable() {@Overridepublic void run() {Intent i = new Intent(getApplicationContext(),MainActivity.class);startActivity(i);}},5000);}
}

3、修改启动的顺序

原来的

修改后

五、效果展示

注:资源链接-仅供参考

https://download.csdn.net/download/qq_46672615/56223441

Android如何快速创建启动动画相关推荐

  1. Android服务一 创建启动服务

    若要学习创建绑定服务,请查看下篇Android服务二 创建绑定服务 启动服务 基于Service package service;import android.app.Service; import ...

  2. 创建构建方法android,如何快速创建并发布一个 Android 库

    一. 前言 最近经常看到各种大神的库,发现用起来非常方便,自己研究了一下,来写个库发布一下,让自己写代码更加方便一点,自己封装了基本的开发工具类.也是搜集了各位大神的优秀代码总结的. 二.必要的准备工 ...

  3. Android学习|第一次创建启动Adnroid项目(包含创建虚拟手机)

    1.创建启动Android工程 选择new project一般选择空白的Empty Activity 如下界面后,项目路径避免中文路径出现,语言选择Kotlin(java的选java). 等待完成创建 ...

  4. android camera 动画,Android 使用Camera创建3D动画

    在Android中,可以使用android.graphics.Camera这个类进行3D变换 之前更改CameraUI的时候,需要做一个切换前后摄像头的翻转动画,刚开始在网上着了一些翻转动画的代码,合 ...

  5. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

  6. Android MotionLayout:以最简单的方式创建类似Twitter的“福师大APP”的启动动画

    简介✍️ Twitter作为国外流行的交流软件,它的启动画面非常经典.现在,使用Android Jetpack库中的新布局MotionLayout可以比以往更轻松地实现出类似的初始动画.这就是我将在本 ...

  7. android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)

    Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...

  8. Android 模仿微信启动动画(转)

    本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...

  9. Android 模仿微信启动动画

    本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...

最新文章

  1. iOS中autolaylout和sizeclass的理解
  2. pythin怎么根据月份获取月初和月末_信息流是什么?到底应该怎么去做?
  3. 常用的开源视音频解码软件库
  4. 本周最热 AI 论文大集合,还不快一键收藏?
  5. 判断2个list中是否有相同的数据(相交)Collections.disjoint
  6. Enterprise Library Logging App Block的时区问题
  7. XSS-Game level 7
  8. Java——安全地停止线程
  9. android解析html新闻的方法,Android使用Jsoup解析Html表格的方法
  10. navicat for MySQl破解版下载与安装
  11. server2008服务器进不了桌面,解决windows server 2008 r2 登录进入桌面只显示一片蓝色背景...
  12. access2016与mysql_Access 2016数据库应用与开发
  13. 解决Windows 11 NumLock键盘数字灯不亮的问题
  14. 接口报错500是什么意思_500错误原因解决办法?错误页面怎么解决?到底是什么问题?...
  15. 回归基础 java基础数据 数据处理
  16. 简单描述微信支付pay
  17. 服务器装sata硬盘,服务器有sata硬盘吗
  18. mysql - sql语句 之 mysql错误代码大合(转载)
  19. 原创|智能交通2022第十六届北京国际数字交通展览会
  20. 用html写除法竖式代码,模拟竖式除法

热门文章

  1. Hbase的scan原理
  2. 域名证书和SSL证书一样的吗?有什么区别呢
  3. java数组初始化赋值_Java数组的三种初始化方式
  4. python生成二维码教程_使用Python生成个性二维码
  5. C++笔记 char
  6. 纪念一次面试机试失败的题目:
  7. Mac修改iPhone备份到移动硬盘或其他位置,避免备份空间不足
  8. 无人机利用视觉slam实现位置估计
  9. Python之字符串源码解析
  10. PWM频率与占空比的关系