填写Imageview背景动画

时间:2016-12-16 11:02:35

标签: android animation android-animation translation

如何填充图像视图背景,使其透明区域将被某种颜色填充。

我想填写下面的图片 -

enter image description here

和填充的图像将像 -

enter image description here

我想用从下到上的动画填充图像的黑色区域。

请推荐一些我可以做动画的动画。

提前致谢

1 个答案:

答案 0 :(得分:0)

你可以尝试在代码中添加它

ImageView backgroundImg = (ImageView) findViewById(R.id.backgroundImg);
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));

这也将解决您的问题。只需在ImageView标记中添加它即可。

android:background="@android:color/red"

检查这个我不确定。但请查看此代码段

您可以简单地使用自API 11(Honeycomb)以来可用的ArgbEvaluator:

ValueAnimator anim = new ValueAnimator();
anim.setIntValues(color1, color2);
//anim..setIntValues(Color.parseColor("#FFFFFF"), Color.parseColor("#000000"));
anim.setEvaluator(new ArgbEvaluator());
anim.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
    @Override
    public void onAnimationUpdate(ValueAnimator valueAnimator) {
        backgroundImg.setBackgroundColor((Integer)valueAnimator.getAnimatedValue());
    }
});

anim.setDuration(300);
anim.start();

更好的是,从API 21(Lollipop 5.0)开始,您可以将上面代码中的前3行替换为:

ValueAnimator anim = ValueAnimator.ofArgb(color1, color2)