削除する前にフェードアウトする必要があるビューがあります。コードは次のとおりです。
private void startViewFadeOut(final View v, final LinearLayout layout)
{
AnimationTask fadeTask = new AnimationTask(_handler,
FADE_OUT_DURATION
, FADE_PERIOD)
{
@Override
protected boolean onRun(float progress)
{
float fadeAlpha = 1 - progress;
v.setAlpha(fadeAlpha);
if (progress >= 1f)
{
layout.removeView(v); -- line A
return false;
}
return true;
}
};
fadeTask.start();
}
AnimationTask は Runnable の単なるラッパーです。フェードアウトはうまく機能していますが、行 A でこのビューが点滅し、再び表示されてから消えます。
誰でもこれについて何か考えがありますか?