U можно попробовать добавить его в код
ImageView backgroundImg = (ImageView) findViewById(R.id.backgroundImg);
backgroundImg.setBackgroundColor(Color.rgb(100, 100, 50));
Это будет также решить вашу проблему. Просто добавьте это в свой тег ImageView.
android:background="@android:color/red"
Проверьте это. Не уверен. Но проверить этот фрагмент
Вы можете просто использовать ArgbEvaluator, которая доступна с API 11 (Honeycomb):
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)
'', чтобы его прозрачная область была заполнена каким-либо цветом. "' '' 'Я хочу заполнить черную область '', чтобы вы хотели заполнить прозрачные или черные области? – pskink
Заполните темную область прозрачным и оригинальным изображением на белом фоне – Ravi
опубликуйте два шага (два изображения) этой анимации, так как трудно понять, что вы имеете в виду. – pskink