gpt4 book ai didi

Android 旋转在 ObjectAnimator 中不起作用

转载 作者:行者123 更新时间:2023-11-29 14:31:01 25 4
gpt4 key购买 nike

我使用 Animator XML 为 ImageView 设置动画。 ImageView 应该增长(从 0f 到 1f,Y 比 X 快)并从 90 旋转 90° 到 0。我将此 XML 文件用于动画:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="together">
<objectAnimator
android:duration="500"
android:propertyName="scaleY"
android:valueFrom="0f"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueTo="1f"
android:valueType="floatType" />

<objectAnimator
android:duration="1000"
android:propertyName="scaleX"
android:valueFrom="0f"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueTo="1f"
android:valueType="floatType" />

<objectAnimator
android:duration="1000"
android:transformPivotX="0dp"
android:transformPivotY="0dp"
android:interpolator="@android:anim/linear_interpolator"
android:propertyName="rotate"
android:valueFrom="90"
android:valueType="floatType"
android:valueTo="0" />

</set>

当我应用 Animator 时

AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(this,
R.animator.login_bubble_animation);
set.setTarget(mContactBubble);
set.start();

除了旋转之外的一切都有效,所以 ImageView 增长但不旋转。我已经用过了

RotateAnimation rotate = new RotateAnimation(90, 0, Animation.RELATIVE_TO_SELF,
0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotate.setDuration(1000);
mContactBubble.startAnimation(rotate);

它确实有效,但如果它在 XML 文件中会更有优势。

最佳答案

您的属性字符串名称 rotate 无效。您需要使用 rotation,或者 rotationX 和/或 rotationY,就像您对缩放所做的那样。 http://developer.android.com/guide/topics/graphics/prop-animation.html#views用于 ObjectAnimator

的属性列表

关于Android 旋转在 ObjectAnimator 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32568790/

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