7

APIデモのlayoutAnimationsデモと同様の方法で、削除されたアイテムとその下のアイテムの両方をアニメーション化する方法でリストビューからアイテムを削除できるようにしたいと考えています。

例えば:

ここに画像の説明を入力

ここでは、アイテム 1 を削除します。最初のアニメーションはアイテム 1 を右にスムーズに移動し、完了時に、このアイテムの下にあるすべてのアイテム (存在する場合はさらにアイテムを含む) をアイテム 1 が使用した空きスペースにスムーズにアニメーション化します。

最初のアニメーションはとても簡単でした:

final TranslateAnimation animation = new TranslateAnimation(TranslateAnimation.RELATIVE_TO_SELF, 0.0f,
        TranslateAnimation.RELATIVE_TO_SELF, 1.0f, TranslateAnimation.RELATIVE_TO_SELF, 0.0f,
        TranslateAnimation.RELATIVE_TO_SELF, 0.0f);
animation.setDuration(500);
view.startAnimation(animation);

しかし、アイテムをリサイクルするlistViewを実際に使用する場合、他のアイテムの素晴らしい効果をどのように達成できますか?

私が言及したデモでは、listView さえ使用していません。私の場合、アイテムがたくさんあるのでかなり問題があります。

この問題に関する同様の投稿にも気付きましたが、それについて私が見つけたのは、listView コードを変更する必要があるということだけですが、実際の解決策はありません。

ちなみに最小sdkは9です。

4

1 に答える 1

0

私が望んでいたことをほぼ正確に実行する素晴らしいサンプルを見つけましたが、残念ながら、実行するには API 12 が必要であり、さらに何とかクラッシュさせることに成功しました。

サンプルはここにあります。

Web サイトには、Android 用の他の素敵なサンプルとクールな UI ビューもあります。

多くの人が API 10 を持っているという統計がいまだにあるため、誰かがそれを下位の API レベルで利用できるようにする方法を見つけられることを願っています。


編集: リンクは死んでいます。ただし、これは RecyclerView を使用して可能です。ここに示すように、スワイプして削除する機能を使用することもできます。

于 2012-12-28T10:55:14.923 に答える