TransitionDrawable drawable = new TransitionDrawable(new Drawable[]{new ColorDrawable(Color.RED),
getResources().getDrawable(R.drawable.abc_btn_rating_star_off_mtrl_alpha)});
iv.setImageDrawable(drawable);
drawable.setCrossFadeEnabled(true);
drawable.startTransition(500);
TransitionDrawable是继承LayerDrawable,可以实现,多个Drawable之间的淡入切换,使ImageView的图片更新,不是很突兀。
值得主语的是drawable.setCrossFadeEnabled(true),是淡出上一张页面,这么不会多张图片,重合在一起。