Android如何快速创建启动动画
一、创建项目
最基础的创建项目(以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如何快速创建启动动画相关推荐
- Android服务一 创建启动服务
若要学习创建绑定服务,请查看下篇Android服务二 创建绑定服务 启动服务 基于Service package service;import android.app.Service; import ...
- 创建构建方法android,如何快速创建并发布一个 Android 库
一. 前言 最近经常看到各种大神的库,发现用起来非常方便,自己研究了一下,来写个库发布一下,让自己写代码更加方便一点,自己封装了基本的开发工具类.也是搜集了各位大神的优秀代码总结的. 二.必要的准备工 ...
- Android学习|第一次创建启动Adnroid项目(包含创建虚拟手机)
1.创建启动Android工程 选择new project一般选择空白的Empty Activity 如下界面后,项目路径避免中文路径出现,语言选择Kotlin(java的选java). 等待完成创建 ...
- android camera 动画,Android 使用Camera创建3D动画
在Android中,可以使用android.graphics.Camera这个类进行3D变换 之前更改CameraUI的时候,需要做一个切换前后摄像头的翻转动画,刚开始在网上着了一些翻转动画的代码,合 ...
- android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...
Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...
- Android MotionLayout:以最简单的方式创建类似Twitter的“福师大APP”的启动动画
简介✍️ Twitter作为国外流行的交流软件,它的启动画面非常经典.现在,使用Android Jetpack库中的新布局MotionLayout可以比以往更轻松地实现出类似的初始动画.这就是我将在本 ...
- android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)
Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...
- Android 模仿微信启动动画(转)
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
- Android 模仿微信启动动画
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
最新文章
- iOS中autolaylout和sizeclass的理解
- pythin怎么根据月份获取月初和月末_信息流是什么?到底应该怎么去做?
- 常用的开源视音频解码软件库
- 本周最热 AI 论文大集合,还不快一键收藏?
- 判断2个list中是否有相同的数据(相交)Collections.disjoint
- Enterprise Library Logging App Block的时区问题
- XSS-Game level 7
- Java——安全地停止线程
- android解析html新闻的方法,Android使用Jsoup解析Html表格的方法
- navicat for MySQl破解版下载与安装
- server2008服务器进不了桌面,解决windows server 2008 r2 登录进入桌面只显示一片蓝色背景...
- access2016与mysql_Access 2016数据库应用与开发
- 解决Windows 11 NumLock键盘数字灯不亮的问题
- 接口报错500是什么意思_500错误原因解决办法?错误页面怎么解决?到底是什么问题?...
- 回归基础 java基础数据 数据处理
- 简单描述微信支付pay
- 服务器装sata硬盘,服务器有sata硬盘吗
- mysql - sql语句 之 mysql错误代码大合(转载)
- 原创|智能交通2022第十六届北京国际数字交通展览会
- 用html写除法竖式代码,模拟竖式除法