アイテムをクリックすると、ビューが左にスライドするリストビューが1つあります。クリックしたときにListViewのアイテムをアニメーション化する方法は?
だから私はしている:
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
arg1.startAnimation(openAnimation);
}
});
はしかし、アニメーションではなく、クリックされた1のリストに別の項目に適用されます。この現象は、同時に複数のアイテムに起こることがあるため、ランダムであるようです。
これは、アダプターを再利用する方法が原因であると思われました。アイテムを作成するためのビューです。私はアダプタのgetViewメソッドを変更して、呼び出されるたびに新しいビューを展開しました。その後、アニメーションはそれ以上発生しません。
これを解決する方法はありますか?私はアニメーションを私のアダプターの中に移動しようとしましたが、それをListviewの他のアクションと関連付けることはできません。
最終的にアイテムをクリック可能にしたいが、左右にスワイプすると削除ボタンが表示されます(iOSの削除動作)。私は間違ったトラックにいますか?これは、Androidが通知バーでスワイプを削除するよう実装できるようになっても可能です。
「iOS削除動作」いいえいいえいいえ! AndroidはiOSではありません! iOSデザインパターンは使用しないでください。 Androidユーザーの期待とAndroidユーザーエクスペリエンスNOTとiPhone体験 – slayton
私はあなたの懸念を理解しています。私はこの考え方に全く反対しています。しかし私はここで決定を下す人ではない。しかし、あなたはそれを認めなければなりません、削除するためにスワイプは、Android上にあります。実装はそこにあり、ちょうど異なるプレゼンテーションです。 – RobGThai
基本的なlistviewクラスでこのスワイプがビヘイビアを削除するのをサポートしていないため、通知ウィンドウにリストビューのカスタム実装がある可能性があります – slayton