向左或向右滑动时,我的ListView会更改其内容。我想要一个动画。旧内容应该留在一边,新内容应该在另一边输入,但我不知道该怎么做。
也许你有一些想法。感谢。
答案 0 :(得分:0)
我已经解决了我的问题。现在,我使用ViewFlipper。
布局:
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ViewFlipper
android:id="@+id/viewflipper"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView2" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView3" />
</ViewFlipper>
</LinearLayout>
在MainActivity中:
mListView.setOnTouchListener(new OnSwipeTouchListener(MainActivity.this) {
public void onSwipeRight() {
viewFlipper.setInAnimation(MainActivity.this, R.anim.in_from_left);
viewFlipper.setOutAnimation(MainActivity.this, R.anim.out_to_right);
viewFlipper.showNext();
}
public void onSwipeLeft() {
viewFlipper.setInAnimation(MainActivity.this, R.anim.in_from_right);
viewFlipper.setOutAnimation(MainActivity.this, R.anim.out_to_left);
viewFlipper.showPrevious();
}
});