【发布时间】:2015-10-19 23:06:30
【问题描述】:
我正在创建带有 FB 登录等动画的登录页面。我希望我的徽标图像在从 Ydelta 动画到 Ydelta 时显示在中心几秒钟。 代码:
animation = AnimationUtils.loadAnimation(MainActivity.this, R.anim.translate);
animation.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) {
}
@Override
public void onAnimationEnd(Animation arg0) {
loginBox.setVisibility(View.VISIBLE);
Animation animFade = AnimationUtils.loadAnimation(MainActivity.this, R.anim.fade);
loginBox.startAnimation(animFade);
}
});
ImageView imgLogo = (ImageView) findViewById(R.id.imageView );
imgLogo.startAnimation(animation);
}
translate.xml
<?xml version="1.0" encoding="utf-8"?>
<set
xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fillAfter="true">
<translate
android:fromYDelta="30%p"
android:toYDelta="0%p"
android:duration="1000" />
</set>
任何类型的帮助,感谢! 谢谢
【问题讨论】:
-
您能解释一下会发生什么以及您的预期吗?我猜代码看起来不错。在 imgLogo 中翻译,然后在 loginBox 中淡入。
-
@oberflansch 是的,它工作正常,但我希望这个图像徽标在屏幕中心可见几秒钟,然后移动到 YDelta 位置。
-
@oberflansch:我希望它在中心停止几秒钟或从中心开始(等待几秒钟)然后移动到(toYDelta)位置。
标签: android android-layout android-activity android-animation translate-animation