您的问题非常模糊,因为您没有提供任何代码或滑入/滑出视图的方法。如果您还没有使用 View Switcher 或 ViewFlipper,这还不够吗?
您还可以使用http://developer.android.com/reference/android/widget/ViewSwitcher.htm获得滑动效果,这仅允许 2 个视图,并且将通过动画将一个视图滑入,另一个视图滑出 - 这可能是更接近您的要求,但有一些小缺点。视图滑块的工作方式与视图翻转器类似(这使您可以拥有多个视图),下面是视图翻转器的一些示例代码。
http://developer.android.com/reference/android/widget/ViewFlipper.html
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
YOUR VIEWS
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
YOUR VIEWS
</LinearLayout>
</ViewFlipper>
然后,您可以附加自己的动画并在滑动或其他操作上调用 showNext 以在两个视图之间设置动画(在您的情况下,滑入和滑出动画)
/* Flipper animations */
yourFlipper.setInAnimation(AnimationUtils.loadAnimation(this,R.anim.slide_in));
yourFlipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.slide_out));
youFlipper.showNext();
只需将视图翻转器放在列表视图的自定义单元格中。这处理隐藏和显示意味着您不必搞乱可见等,尽管我很欣赏您可能无法获得完全相同的预期效果。