我想在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();
为什么?
答案 0 :(得分:1)
感谢@pskink评论,我发现了问题:
Drawable
的alpha属性为int
,而不是float
。
ObjectAnimator animator = ObjectAnimator.ofInt(myDrawable, "alpha", 255, 0);