Android 设置应用启动动画
流程如下:
- 导入一张图片到Android项目中去
- 新建一个welcomeActivity
- 修改ActivityManifest文件
1.导入一张图片到Android项目
找到一张图片,粘贴复制到项目下drawable目录下(注意图片的名字,只能是小写字母、数字和下划线组成)
2.新建welcomeActivity
2.1 修改布局文件activity_welcome.xml(添加一个ImageView)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"tools:context=".WelcomeActivity"><ImageViewandroid:id="@+id/imageView"android:layout_width="0dp"android:layout_height="0dp"android:scaleType="centerCrop"android:scaleX="1.2"android:scaleY="1.2"android:src="@drawable/welcome_image"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
2.1 修改activity文件WelcomeActivity
package com.example.gcaimport android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.ViewPropertyAnimatorListener
import kotlinx.android.synthetic.main.activity_welcome.*class WelcomeActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_welcome)//设置图片动画ViewCompat.animate(imageView).apply {//缩放,变成1.0倍scaleX(1.0f)scaleY(1.0f)//动画时常1秒duration = 1000//动画监听setListener(object : ViewPropertyAnimatorListener {override fun onAnimationEnd(view: View?) { //动画结束//进入主界面,并结束掉该页面startActivity(Intent(this@WelcomeActivity, MainActivity::class.java))finish()}override fun onAnimationCancel(view: View?) {}override fun onAnimationStart(view: View?) {}})}}
}
3.修改ActivityManifest文件
这里要做的就是新建一个style(全屏)给WelcomeActivity,同时让WelcomeActivity成为启动界面
3.1新建style
在res/values/styles.xml文件内新建一个style(添加以下代码)
<style name="AppTheme.FullScreen"> //style名字<item name="windowNoTitle">true</item> //不显示标题<item name="android:windowFullscreen">true</item> //全屏
</style>
完成如下:(添加之后的样子)
<resources><!-- Base application theme. --><style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item></style><style name="AppTheme.FullScreen"><item name="windowNoTitle">true</item><item name="android:windowFullscreen">true</item></style>
</resources>
3.1修改ActivityManifest文件
style(全屏)给WelcomeActivity,同时让WelcomeActivity成为启动界面,修改前:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:dist="http://schemas.android.com/apk/distribution"package="com.example.gca"><dist:module dist:instant="true" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".WelcomeActivity"></activity><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
修改后:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:dist="http://schemas.android.com/apk/distribution"package="com.example.gca"><dist:module dist:instant="true" /><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:roundIcon="@mipmap/ic_launcher_round"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"></activity><activity android:name=".WelcomeActivity"android:theme="@style/AppTheme.FullScreen"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>
如果觉得有用,点个赞吧
Android 设置应用启动动画相关推荐
- android程序启动动画,Android设置软件启动动画(以及初次安装的几张引导图)
Android设置软件启动动画(以及初次安装的几张引导图) 设置软件启动动画 1 创建一个启动Activity 这里叫做QiDongActivity 它的XML中设置一个matchparent的背景图 ...
- Android 设置APP启动图标
Android 设置APP启动图标 1.利用Image Asset设置图标 2.直接修改AndroidManifest.xml文件中资源指向 1.利用Image Asset设置图标 点击 工具栏处 F ...
- Android 模仿微信启动动画(转)
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
- Android 模仿微信启动动画
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
- Qt设置软件启动动画(开屏动画、欢迎界面)
启动动画的相关接口为QSplashScreen. 版本1:显示图片+延时 代码很简单,只需要在main.cpp中添加几行代码即可实现: #include "pclvisualizer.h&q ...
- android 微信启动动画,Android 模仿微信启动动画(转)
本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的"七宗罪": 第一宗罪,错字连篇,逻辑 ...
- android 设置activity启动退出动画 | 解决设置activity 动画不生效问题
前提: 如果有动画,最好把activity 设置成透明,不然会有黑屏! <style name="Trancelust" parent="AppTheme" ...
- android开机动画不播放,android 设置activity启动退出动画 | 解决设置activity 动画不生效问题...
前提: 如果有动画,最好把activity 设置成透明,不然会有黑屏! true 方法一:代码里面设置 getActivity().startActivity(intent,bundle); getA ...
- 浅识Flutter Android studio 设置APP启动页
Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...
最新文章
- C++ 函数参数 值传递与引用传递
- Android环境变量的设置(详细图解版)
- ssh框架实现数据库_自顶向下介绍SSH及其如何实现安全的数据共享
- node后台fetch请求数据-Hostname/IP doesn‘t match certificate‘s altnames解决方法
- getsockname和getpeername
- python基础之语句_P009 python基础之控制语句01
- 八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)
- C++基础12-类和对象之操作符重载-string练习
- NBU7.5升级至8.1.2(在不考虑授权的情况)
- JMeter压测输出HTML图形化报表
- php 关闭 ob缓存,php ob缓存主要函数
- 根据IP地址获得地理位置
- wait()和sleep()区别(常见面试题)
- 2021年焊工作业压力焊考试题库
- Win7扫雷的H5完整复刻实现(一) / js扫雷算法的初次鉴定与地图初始化实现
- Snaker-designer插件Eclipse安装
- HarmonyOS DevEco Studio版本更新
- DayDream简单分析(一)
- tm4c123gxl库函数调包侠养成(一)——————基本系统时钟与delay函数
- P44 单行子查询案例分析
热门文章
- pip uninstall
- NLPCC:自然语言处理和中文计算——诗创作样本
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
- flutter图标按钮_flutter 按钮封装 带图片的按钮,带边框的按钮,纯文字的按钮
- 【npm i 报错解决方法】npm ERR! code ERESOLVEnpm ERR!npm ERR! While resolving: by-web@1.2.2npm ERR!
- stm32设置延时函数
- swift 学习-- 元组
- SpringCloud-gateway资料以及详解
- 【荣耀】2021年招聘开启,新荣耀,新征程 (base Xian or Beijing) - 内推
- 内向性格的人应该如何选择职业?