gpt4 book ai didi

带有启动画面的 Android Material 动画,如 Palabre 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 12:32:05 26 4
gpt4 key购买 nike

这是 Palabre View 的 SplashScreen:

enter image description here

https://play.google.com/store/apps/details?id=com.levelup.palabre

正如我们所见,在应用程序开始时,有一个带有图像动画的 SplashScreen。

这就是我正在努力实现的美丽 :) :

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
android:id="@+id/imgLogo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/grand_canyon"/>

</RelativeLayout>

结果:

enter image description here

而且这个 SplashActivity 有一个全屏 View 。所以,

我们如何才能像 Palabre 一样向左或向右移动此图像? 这个屏幕上的图像大小是多少?

编辑:

我还为全屏 ImageView 找到了这个:在你的布局中:

android:scaleType = "centerCrop"

我们需要什么来为这个 imageview 添加动画?

谢谢

最佳答案

我认为结合使用 Scale 和 TranslateAnimation 可以达到目的。

另一种选择是使用 AnimationSet ( http://developer.android.com/reference/android/animation/AnimatorSet.html )

编辑:这里有一些带有多个动画的 ObjectAnimator 示例,其中 myView 是您想​​要设置动画的 View 。检查此链接以了解动画属性(rotationX、rotationY 等)http://developer.android.com/guide/topics/graphics/prop-animation.html#views

 AnimatorSet animSet = new AnimatorSet();
animSet.playTogether(
ObjectAnimator.ofFloat(myView, "rotationX", 0, 360),
ObjectAnimator.ofFloat(myView, "rotationY", 0, 180),
ObjectAnimator.ofFloat(myView, "rotation", 0, -90),
ObjectAnimator.ofFloat(myView, "translationX", 0, 90),
ObjectAnimator.ofFloat(myView, "translationY", 0, 90),
ObjectAnimator.ofFloat(myView, "scaleX", 1, 1.5f),
ObjectAnimator.ofFloat(myView, "scaleY", 1, 0.5f),
ObjectAnimator.ofFloat(myView, "alpha", 1, 0.25f, 1)
);
animSet.setDuration(5000).start();

还要检查我是否指定了以毫秒为单位的动画持续时间。

如果您的目标 API 低于 11,请检查 http://nineoldandroids.com/在较旧的机器人上使用 AnimatorSet。

希望对你有帮助。

关于带有启动画面的 Android Material 动画,如 Palabre 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30684144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com