【问题标题】:How to use scale animation to hide image in Android如何在Android中使用缩放动画隐藏图像
【发布时间】:2014-11-06 17:01:42
【问题描述】:

是否可以在 xml 中使用缩放动画来隐藏图像。我的意思是我在屏幕上有一个图像,我想在 0.0 -> 1.0 的方向上使用缩放动画来隐藏它。所以图像在屏幕上,我想开始从左到右缩放它直到它消失。有可能吗?

这不是我想要的。您会看到我的应用程序支持 3.0 以下的设备。而且我不想移动图像。我想缩放它,但方向相反。缩放动画与屏幕的坐标一起工作,因此如果您从 0.0 开始到 1.0,则会显示图像。但我想将它从 0.0 隐藏到 1.0。有可能吗?

【问题讨论】:

    标签: android animation scale


    【解决方案1】:

    第一次缩放意味着改变图像的大小,这不是你想要的!你想改变图像的位置。使用属性动画(在 android 3.0+ 中支持),您可以动画对象的任何属性(甚至是非可视属性)。 使用此代码为任何属性设置动画

        ValueAnimator move = ValueAnimator.ofFloat(0,100); //start and ending value
        scaleUp.setDuration(300);
        scaleUp.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator valueAnimator) {
                Float newValue = (Float) valueAnimator.getAnimatedValue();
                myObject.setX(newValue); //in pixcels
            }
        });
        move.start();
    

    此代码在 300 毫秒内将“x”属性的值从 0 更改为 100。 x 和 y 是以像素为单位的视图位置。当然,您需要首先以像素为单位计算起点和终点。 在此处了解有关“x”属性的更多信息http://developer.android.com/reference/android/view/View.html#setX(float) 您还可以为 setTranslationX 设置动画 http://developer.android.com/reference/android/view/View.html#setTranslationX(float)

    正如我之前所说的属性动画,您可以为您想要的任何属性设置动画,并且非常容易使用,要了解更多关于它的信息,请阅读http://developer.android.com/guide/topics/graphics/prop-animation.html

    【讨论】:

      【解决方案2】:

      我设法做我想做的事。我使用带有标签 pivotX 的缩放动画。使用 pivotX 或 pivotY,您可以设置从图像的哪个点开始动画以及朝哪个方向。你必须玩一点,直到你收到你想要的动画。这是我的代码:

          <scale
              android:duration="4000"
              android:fromXScale="1.0"
              android:fromYScale="1.0"
              android:pivotX="450"
              android:interpolator="@android:anim/linear_interpolator"
              android:startOffset="300"
              android:toXScale="0.0"
              android:toYScale="1.0" />
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 1970-01-01
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多