答案 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)