Android第一次动画不流畅

标签 android android-animation

我正在尝试一个动画来将 imageView 从屏幕底部向上滑动到屏幕中心,但是当我第一次做这个动画时它不流畅但是当第二次做动画时它是正常和流畅的。我几乎尝试了所有方法,但无法解决我的问题。

这是我的动画文件

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true">
    <alpha
        android:duration="2000"
        android:fromAlpha="0.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="1.0" />
    <scale xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="700"
        android:fromXScale="1"
        android:fromYScale="1"
        android:pivotX="50%"
        android:pivotY="50%"
        android:toXScale="1.5"
        android:toYScale="1.5"/>
    <translate
        android:fromXDelta="0%"
        android:toXDelta="0%"
        android:fromYDelta="300%"
        android:toYDelta="0%"
        android:duration="2000"
        android:zAdjustment="top" />
</set>

这就是我在 fragment 上的显示方式

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;

public class MainActivity extends AppCompatActivity {
    private Animation anim;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startAnimations();
    }

    private void startAnimations() {
        anim = AnimationUtils.loadAnimation(this, R.anim.slide_up_animation);
        ImageView imageView = (ImageView) findViewById(R.id.splash);
        imageView.startAnimation(anim);
    }
}

最佳答案

这是因为您在创建 Activity/fragment 时调用了动画。尝试在创建 fragment 后启动动画。来自 onActivityCreated()

关于Android第一次动画不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481035/

相关文章:

android - Gradle中每种产品 flavor 的属性

android - 带有 OsmDroid 的 MapView 中的黑屏

android - 使用 JSOUP 在网站上占据第一行?

android - ImageView 中的动画位图(模拟报亭应用程序 - Ken Burns Effect)

android - ListView 和动画

android - 制作一个 fragment 滑入另一个 fragment 的动画?

android - 谷歌地图在兄弟动画后被拉伸(stretch)而不是调整大小

带有变音符号的 Android sqlite 查询名称

android - objectAnimator 在 Android 中显示 fragment 的白色背景

android - 在 webview 中实现超时