【问题标题】:Transition effects with Android ImageViewAndroid ImageView 的过渡效果
【发布时间】:2017-03-12 14:07:55
【问题描述】:

我有一个 ImageView,当它被点击时,它必须使用过渡(例如淡入淡出、滚动……)来更改图像。我该怎么做?

我试过这段代码

imageView.animate().alpha(0f).setDuration(2000);
imageView.setImageResource(R.drawable.icon_wb);
imageView.animate().alpha(1f).setDuration(2000);

但它不适用于 API

【问题讨论】:

    标签: java android imageview transition


    【解决方案1】:

    淡出.xml

    <alpha
        android:duration="4000"
        android:fromAlpha="1.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="0.0" />
    

    fadein.xml

    <alpha
        android:duration="6000"
        android:fromAlpha="0.0"
        android:interpolator="@android:anim/accelerate_interpolator"
        android:toAlpha="1.0" />
    

    在你的java类中

    Animation animFadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
    
    Animation animFadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in);
    
        animFadeOut.reset();
        imageview.clearAnimation();
        imageview.startAnimation(animFadeOut);
    
    
        animFadeIn.reset();
        imageview.clearAnimation();
        imageview.startAnimation(animFadeIn);
    

    在你想要的地方隐藏或可见的图像视图

    也检查一下link

    您需要创建一个新文件夹右键单击 res 文件夹创建新文件夹名称它动画。你可以把你的动画 xmls 放进去。

    还可以查看这个教程网站,它提供了一步一步的教程link

    【讨论】:

    • 感谢您的回答,它非常有用,但是我必须在哪个目录中创建 *.xml 文件?
    • 内部 res-> 动画
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多