【问题标题】:Fade out when progressBar disappear当progressBar消失时淡出
【发布时间】:2012-09-30 08:48:57
【问题描述】:

我想让进度条随着淡入淡出而消失。我已经在其他应用程序上看到了这一点,比如著名的 SuperSU。

但我不知道该怎么做。

编辑: 这是我所做的:

AlphaAnimation fadeOut = new AlphaAnimation(1.0f, 0.0f);
fadeOut.setDuration(500);
fadeOut.setFillAfter(true);
progressBar.startAnimation(fadeOut);
progressBar.setVisibility(ProgressBar.GONE);

listview.setAdapter(new MyAdapter(getApplicationContext(), listGroups, listChildren));

listview.setVisibility(ListView.VISIBLE);
AlphaAnimation fadeIn = new AlphaAnimation(0.0f, 1.0f);
fadeIn.setDuration(500);
fadeIn.setFillAfter(true);
listview.startAnimation(fadeIn);

当我开始另一个意图然后返回时,有时(这很奇怪,它似乎是随机的)进度条位于列表视图上方并且被冻结(不是动画)。

没有人可以帮助我吗? :( 我试过这个:

@Override
protected void onResume() {
    super.onResume();

    if(listview.getVisibility() == ListView.VISIBLE)
        progressBar.setVisibility(ProgressBar.GONE);
}

没用,我还是把进度条卡在了listview的中间...

【问题讨论】:

    标签: android progress-bar fade


    【解决方案1】:
    AlphaAnimation fadeOutAnimation = new AlphaAnimation(1.0f, 0.0f);//fade from 1 to 0 alpha
    fadeOutAnimation.setDuration(1000);
    fadeOutAnimation.setFillAfter(true)//to keep it at 0 when animation ends
    myProgressBar.startAnimation(fadeOutAnimation);
    

    【讨论】:

    • 嗯……现在发生了一些奇怪的事情。当我开始另一个意图然后返回时,有时(这很奇怪,它似乎是随机的)进度条位于列表视图上方并且被冻结(没有动画)。我确实放了这条线:fadeOutAnimation.setFillAfter(true)
    【解决方案2】:

    进度条是View,视图可以用Animations,你找的是AlphaAnimation

    创建和启动淡入淡出动画:

    AlphaAnimation fadeOut;
    fadeOut = new AlphaAnimation(1,0); //fade out animation from 1 (fully visible) to 0 (transparent)
    fadeOut.setDuration(1000); //set duration in mill seconds
    fadeOut.setFillAfter(true);
    progresBar.startAnimation(fadeOut);
    

    【讨论】:

      猜你喜欢
      • 2017-01-06
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      相关资源
      最近更新 更多