流程如下:

  • 导入一张图片到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 设置应用启动动画相关推荐

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

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

  2. Android 设置APP启动图标

    Android 设置APP启动图标 1.利用Image Asset设置图标 2.直接修改AndroidManifest.xml文件中资源指向 1.利用Image Asset设置图标 点击 工具栏处 F ...

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

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

  4. Android 模仿微信启动动画

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

  5. Qt设置软件启动动画(开屏动画、欢迎界面)

    启动动画的相关接口为QSplashScreen. 版本1:显示图片+延时 代码很简单,只需要在main.cpp中添加几行代码即可实现: #include "pclvisualizer.h&q ...

  6. android 微信启动动画,Android 模仿微信启动动画(转)

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

  7. android 设置activity启动退出动画 | 解决设置activity 动画不生效问题

    前提: 如果有动画,最好把activity 设置成透明,不然会有黑屏! <style name="Trancelust" parent="AppTheme" ...

  8. android开机动画不播放,android 设置activity启动退出动画 | 解决设置activity 动画不生效问题...

    前提: 如果有动画,最好把activity 设置成透明,不然会有黑屏! true 方法一:代码里面设置 getActivity().startActivity(intent,bundle); getA ...

  9. 浅识Flutter Android studio 设置APP启动页

    Flutter Android studio 设置APP名启动页 Android设置APP启动页 ios设置APP启动页 APP的应用一打开,启动应用程序后,进入主功能界面前会有一张图片或一段动画效果 ...

最新文章

  1. C++ 函数参数 值传递与引用传递
  2. Android环境变量的设置(详细图解版)
  3. ssh框架实现数据库_自顶向下介绍SSH及其如何实现安全的数据共享
  4. node后台fetch请求数据-Hostname/IP doesn‘t match certificate‘s altnames解决方法
  5. getsockname和getpeername
  6. python基础之语句_P009 python基础之控制语句01
  7. 八、pink老师的学习笔记—— CSS用户界面样式(鼠标样式、轮廓线、防止拖拽文本域)
  8. C++基础12-类和对象之操作符重载-string练习
  9. NBU7.5升级至8.1.2(在不考虑授权的情况)
  10. JMeter压测输出HTML图形化报表
  11. php 关闭 ob缓存,php ob缓存主要函数
  12. 根据IP地址获得地理位置
  13. wait()和sleep()区别(常见面试题)
  14. 2021年焊工作业压力焊考试题库
  15. Win7扫雷的H5完整复刻实现(一) / js扫雷算法的初次鉴定与地图初始化实现
  16. Snaker-designer插件Eclipse安装
  17. HarmonyOS DevEco Studio版本更新
  18. DayDream简单分析(一)
  19. tm4c123gxl库函数调包侠养成(一)——————基本系统时钟与delay函数
  20. P44 单行子查询案例分析

热门文章

  1. pip uninstall
  2. NLPCC:自然语言处理和中文计算——诗创作样本
  3. Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
  4. flutter图标按钮_flutter 按钮封装 带图片的按钮,带边框的按钮,纯文字的按钮
  5. 【npm i 报错解决方法】npm ERR! code ERESOLVEnpm ERR!npm ERR! While resolving: by-web@1.2.2npm ERR!
  6. stm32设置延时函数
  7. swift 学习-- 元组
  8. SpringCloud-gateway资料以及详解
  9. 【荣耀】2021年招聘开启,新荣耀,新征程 (base Xian or Beijing) - 内推
  10. 内向性格的人应该如何选择职业?