2016-06-30 9 views
2

タイトル。Androidでリストビューアイテムを1つずつ自動的にフェードアウトするにはどうすればいいですか?

in getView()アニメーションがまだ適用されている場合は、各アイテムにフラグを立てます。 そうでない場合は、それを適用します。コード:

final View finalV = v; 
if (finalV.getTag() == null) { 
    finalV.setTag(true); 
    finalV.animate().alpha(1).setDuration(1000).setInterpolator(new DecelerateInterpolator()).withEndAction(new Runnable() { 
     @Override 
     public void run() { 
      finalV.animate().alpha(0).setDuration(1000).setInterpolator(new AccelerateInterpolator()).start(); 
     } 
    }).start(); 
} 

ただし、期待通りに機能しません。どうすればいい?

答えて

2

ItemAnimatorでRecyclerViewを使用する必要があります。 RecyclerViewアダプタはgetView()メソッドをもう使用しないので、ListViewを使用しているとします。

RecyclerViewにアップグレードすることを選択した場合は、ItemAnimatorをカスタマイズすることができます。アニメートしたアイテムと保存していないアイテムを「覚えておく」ことを心配する必要はありません。

Replacing ListView with RecyclerView

+0

感謝する@ tim687:

は、この記事を見てみましょう。私はあなたのアドバイスを取った、それは今働く:) –

+0

@DayoChoul問題の男はいない! – tim687

関連する問題