图像切换器ImageSwitcher

ImageSwitcher与ImageView效果相似,但ImageSwitcher在设置图片资源时,会根据设置的切入切出动画产生动画效果。

1. ImageSwitcher在XML文件中添加:

2. ImageSwitcher在Java文件中设置:

//获取ImageSwitcher对象
ImageSwitcher imageSwitcher=findViewById(R.id.imageSwitcher);
//设置切入动画-参数为(动画工具加载的动画)或(环境,预置动画)
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));
//设置切出动画-参数为(环境,预置动画)或(动画工具加载的动画)
imageSwitcher.setOutAnimation(MainActivity.this, android.R.anim.fade_out);
//设置工厂,一定要加!!
imageSwitcher.setFactory(new ViewSwitcher.ViewFactory() {
    public View makeView() {
        ImageView imageView=new ImageView(MainActivity.this);
        //设置缩放类型
        imageView.setScaleType( ImageView.ScaleType.FIT_CENTER );
        //设置父布局FrameLayout
        imageView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT));
        return imageView;
    }
});

//设置切换的图片
imageSwitcher.setImageResource(R.drawable.icon);

你可能感兴趣的:(android,java)