Drawable对象上的ObjectAnimator

时间:2016-04-14 13:26:01

标签: android android-drawable objectanimator

我想在ObjectAnimator(而不是Drawable)上使用View。 假设我有ImageView并且Drawable作为来源:

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageView"
    android:background="@color/myColor"
    android:src="@drawable/myDrawable/>

我想要的是仅动画myDrawable,而不是ImageView上设置的背景。

现在如果我在drawable上应用ObjectAnimator则没有任何反应:

ImageView imageView = (ImageView) findViewById(R.id.imageView);
Drawable myDrawable = imageView.getDrawable();
ObjectAnimator animator = ObjectAnimator.ofFloat(myDrawable, "alpha", 1f, 0f);
animator.setDuration(1000);
animator.start();

为什么?

1 个答案:

答案 0 :(得分:1)

感谢@pskink评论,我发现了问题: Drawable的alpha属性为int,而不是float

ObjectAnimator animator = ObjectAnimator.ofInt(myDrawable, "alpha", 255, 0);