Android12+动画启动画面API不起作用
创始人
2024-09-30 18:30:39
0

近期,一些 Android 12+ 设备上的动画启动画面 API 不起作用的问题已经被发现。为了解决这个问题,你可以使用以下代码示例中的方式创建一个交互式多媒体启动画面,以便在 Android 12+ 设备上正常工作。

在你的 Android 项目中添加以下类:

import android.app.Activity
import android.content.Intent
import android.graphics.drawable.Drawable
import android.os.Bundle
import android.view.View
import android.view.ViewGroup
import android.widget.FrameLayout
import androidx.annotation.DrawableRes
import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.core.view.updateMargins
import androidx.dynamicanimation.animation.ObjectAnimatorCompat
import androidx.dynamicanimation.animation.SpringAnimation
import androidx.dynamicanimation.animation.SpringForce

class InteractiveSplashScreenActivity : AppCompatActivity() {
    companion object {
        const val EXTRA_BACKGROUND_COLOR = "extra_background_color"
        const val EXTRA_LOGO = "extra_logo"
        const val EXTRA_LOGO_SCALE_TYPE = "extra_logo_scale_tpe"
        const val EXTRA_TITLE = "extra_title"
        const val EXTRA_SUBTITLE = "extra_subtitle"

        fun intent(
            activity: Activity,
            @DrawableRes logoRes: Int,
            scaleType: Int,
            background: Int,
            title: String,
            subtitle: String
        ): Intent {
            return Intent(activity, InteractiveSplashScreenActivity::class.java).apply {
                putExtra(EXTRA_BACKGROUND_COLOR, background)
                putExtra(EXTRA_LOGO, logoRes)
                putExtra(EXTRA_LOGO_SCALE_TYPE, scaleType)
                putExtra(EXTRA_TITLE, title)
                putExtra(EXTRA_SUBTITLE, subtitle)
            }
        }
    }

    private val background: Int by lazy {
        intent.getIntExtra(EXTRA_BACKGROUND_COLOR, R.color.white)
    }

    private val logoRes: Int by lazy {
        intent.getIntExtra(EXTRA_LOGO, R.drawable.ic_launcher_background)
    }

    private val logoScaleType: Int by lazy {
        intent.getIntExtra(EXTRA_LOGO_SCALE_TYPE, ImageView.ScaleType.CENTER_INSIDE.ordinal)

相关内容

热门资讯

第十分钟机巧!新超凡大厅怎么开... 第十分钟机巧!新超凡大厅怎么开挂,葫芦娃辅助修改器下载,解密教程(有人有挂)-哔哩哔哩葫芦娃辅助修改...
5分钟练习!南丰数刀脚本,we... 5分钟练习!南丰数刀脚本,wepoker辅助器是真的吗,2025新版技巧(有挂技术)-哔哩哔哩1、w...
第1分钟经验!凑一桌游戏辅助软... 第1分钟经验!凑一桌游戏辅助软件,山西扣点免费辅助下载,AI教程(有挂讲解)-哔哩哔哩1、每一步都需...
第4分钟窍门!游戏茶苑辅助器,... 第4分钟窍门!游戏茶苑辅助器,指尖四川小程序辅助,力荐教程(有挂存在)-哔哩哔哩1、在指尖四川小程序...
4分钟经验!玉海楼辅助器,浙江... 4分钟经验!玉海楼辅助器,浙江宝宝游戏辅助工具,分享教程(有挂存在)-哔哩哔哩1、操作简单,无需注册...
第5分钟练习!红黑大战控制系统... 第5分钟练习!红黑大战控制系统,嘟咪互动修改器,科技教程(有挂方法)-哔哩哔哩一、红黑大战控制系统A...
第五分钟攻略!闽游app辅助器... 第五分钟攻略!闽游app辅助器可信,微友联盟辅助下载,wepoke教程(有挂助手)-哔哩哔哩1、这是...
第二分钟举措!四川麻将血战智能... 第二分钟举措!四川麻将血战智能辅助,赣湘互娱辅助,wpk教程(有挂讲解)-哔哩哔哩1、下载好四川麻将...
第六分钟法子!威信茶馆透视辅助... 第六分钟法子!威信茶馆透视辅助工具,微信小程序游戏辅助器,必胜教程(有挂辅助)-哔哩哔哩1、许多玩家...
四分钟操作!宁夏划水辅助,宝宝... 四分钟操作!宁夏划水辅助,宝宝游戏辅助,德州教程(有挂详情)-哔哩哔哩进入游戏-大厅左侧-新手福利-...