2016-12-16 215 views
0

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

我要填写下面的图片 -

enter image description here

和填充图像就会像 -

enter image description here

我要填写图像的黑色区域只有从底部到动画最佳。

请建议一些动画,我可以做欲望动画。

在此先感谢

+0

'“使得它的透明区域将一些颜色来填充。”''“我想,以填补黑障区”'所以你要填写透明或黑色区域? – pskink

+0

填充黑色区域即透明且原始图像为白色背景 – Ravi

+0

该动画的后两个步骤(两个图像),因为它很难弄清楚你的意思 – pskink

回答

0

U可以尝试将它的代码

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

这也将解决你的问题。只需在ImageView标签中添加此项即可。

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

检查此Im无法确定。但检查这个片段

您可以简单地使用ArgbEvaluator这是可用,因为API 11(蜂窝):

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(棒棒堂5.0),你可以替换第3行开始上面的代码与一个:

ValueAnimator anim = ValueAnimator.ofArgb(color1, color2) 
+0

backgroundImg.setBackgroundColor(Color.parseColor(“#FFFFFF”));甚至这 – Athul

+0

取决于颜色十六进制代码 – Athul

+0

尝试它们。我相信这两个作品 – Athul