Android动画Alpha

 bng7541071 发布于 2023-02-09 21:02

我有动画:

  
     

并且ImageView:

  

和代码:

final Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
final ImageView iv = (ImageView) findViewById(R.id.listViewIcon);
anim .setFillAfter(true);
iv.startAnimation(anim);

所以在开始时我ImageView使用alpha 0.2并且最后我想要使用带有alpha 1的ImageView.但它不能像那样工作 - 当动画开始时添加更多alpha并且动画完成alpha 0.2

我需要更改为0.2到1的动画我的图像?

我检查了不同的设置-我设置0.2,ImageView,1它就像我的预期-从阿尔法1至0.2.它看起来像0.2alpha从动画中乘以alpha ...

4 个回答
  • 试试这个

    AlphaAnimation animation1 = new AlphaAnimation(0.2f, 1.0f);
    animation1.setDuration(1000);
    animation1.setStartOffset(5000);
    animation1.setFillAfter(true);
    iv.startAnimation(animation1);
    

    2023-02-09 21:05 回答
  • 可能有点晚了,但在android文档中找到了一个可爱的解决方案.

    //In transition: (alpha from 0 to 0.5)
    view.setAlpha(0f);
    view.setVisibility(View.VISIBLE);
    view.animate()
       .alpha(0.5f)
       .setDuration(400)
       .setListener(null);
    
    //Out transition: (alpha from 0.5 to 0)
    view.setAlpha(0.5f)
    view.animate()
       .alpha(0f)
       .setDuration(400)
       .setListener(new AnimatorListenerAdapter() {
               @Override
               public void onAnimationEnd(Animator animation) {
               view.setVisibility(View.GONE);
             }
        });
    

    2023-02-09 21:05 回答
  • 1在开始动画之前设置alpha 为我工作:

    AlphaAnimation animation1 = new AlphaAnimation(0.2f, 1.0f);
    animation1.setDuration(500);
    iv.setAlpha(1f);
    iv.startAnimation(animation1);
    

    至少在我的测试中,由于在开始动画之前设置了alpha,因此没有闪烁.它运作正常.

    2023-02-09 21:06 回答
  • Kotlin Version

    ViewPropertyAnimator像这样简单地使用:

    iv.alpha = 0.2f
    iv.animate().apply {
        interpolator = LinearInterpolator()
        duration = 500
        alpha(1f)
        startDelay = 1000
        start()
    }
    

    2023-02-09 21:07 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有