1

カテゴリのListView(メインリスト)があります。このリストの各カテゴリには、サブカテゴリ(複数のレベル)のリストがあります。メインリストアイテムのいずれかをクリックすると、同じリストに、選択したアイテムのサブカテゴリリストが再入力されます。この機能にアニメーションを適用したいと思います。つまり、メインのリストアイテムをクリックすると、リストが画面の左側に移動し、同時に、データが再入力された同じリストが右側から表示されます。

では、2つの異なるアニメーションを同じビューに同時に適用できるかどうか誰かに教えてもらえますか?

私が考えることができる回避策の1つは、ダミーリストを作成し、2つのlistView間でデータを維持することです。他に回避策はありますか?

前もって感謝します。

4

2 に答える 2

0

2つのListViewフラグメント間でトランジションアニメーションを使用したいようです。これを行うにはsetTransition()、フラグメントトランザクションをコミットする前に呼び出します。

関連する質問への回答は、より詳細な情報を提供します。

于 2013-02-23T16:44:39.200 に答える
0

リスビューを作成し、リストビュー項目にアニメーションを追加するサンプルコードです。リストビュー アイテムのアニメーションを作成するには、簡単な手順に従ってください。ステップ 1: リストビューを作成してから、単純な ArrayList を作成してリストビューに設定し、値を Arraylist に追加します。

ArrayList<String> items=new  ArrayList<>();
listView=(ListView)findViewById(R.id.listview);
for(int i=0;i<100;i++){
items.add("Item "+i);
}

ステップ 2: baseAdapter を使用して項目をリストビューに設定するためのビューを作成します。

LayoutInflater inflater = getLayoutInflater();
view = inflater.inflate(R.layout.list_adapter, parent, false);
TextView itemName=(TextView)view.findViewById(R.id.itemName);
itemName.setText(items.get(position));

ステップ 3: res フォルダーの下に anim フォルダーを作成し、必要な .xml ファイルを追加します。

ステップ 4: 最後に、アニメーションを作成し、リストビュー アダプター ビューでアニメーションを設定します。

Animation animation = null;
animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.wave);
animation.setDuration(200);
view.startAnimation(animation);
animation = null;

詳細については、このサイトを参照してください: http://velmuruganandroidcoding.blogspot.in/2014/08/listview-item-animation-in-android.html

于 2014-09-05T17:45:33.877 に答える