ListView滑动动画

时间:2016-02-14 17:33:39

标签: android listview animation

向左或向右滑动时,我的ListView会更改其内容。我想要一个动画。旧内容应该留在一边,新内容应该在另一边输入,但我不知道该怎么做。

也许你有一些想法。感谢。

1 个答案:

答案 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();
            }
        });