切换图片具有过渡效果的ImageView
boolean b = true; ImageSwitcher imageSwitcher; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); imageSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher); imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() { @Override public View makeView() { ImageView imageView = new ImageView(getBaseContext()); FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT); imageView.setLayoutParams(layoutParams); return imageView; } }); Animation in = AnimationUtils.loadAnimation(this,android.R.anim.fade_in); Animation out = AnimationUtils.loadAnimation(this,android.R.anim.fade_out); imageSwitcher.setInAnimation(in); imageSwitcher.setOutAnimation(out); imageSwitcher.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if(b){ imageSwitcher.setImageResource(R.drawable.aaa); b = false; }else{ imageSwitcher.setImageResource(R.drawable.bbb); b = true; } } }); }