プログレスバーをフェードで消したいのですが。よく知られている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);
}
それは機能しませんでした、私はまだリストビューの真ん中でプログレスバーをフリーズさせました...