再viewflipper中背景视图会一直随着滑动循环
时间: 2023-09-04 12:07:23 浏览: 242
viewpager循环滑动
ViewFlipper默认会循环滚动子视图,如果子视图的背景是设置为铺满整个ViewFlipper的,那么背景也会随着子视图一起滚动并循环显示。如果你不想让背景循环滚动,可以考虑以下两种方法:
1. 给背景视图设置固定的大小,不要让它铺满整个ViewFlipper。
2. 给ViewFlipper设置一个固定的高度,并将子视图的高度设置为与ViewFlipper相同,这样子视图就不会循环滚动,背景也就不会循环滚动了。
示例代码如下:
```xml
<ViewFlipper
android:id="@+id/view_flipper"
android:layout_width="match_parent"
android:layout_height="300dp"
android:background="@color/white">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg1"
android:orientation="vertical">
<!-- 子视图1的内容 -->
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg2"
android:orientation="vertical">
<!-- 子视图2的内容 -->
</LinearLayout>
<!-- 其他子视图 -->
</ViewFlipper>
```
在这个例子中,ViewFlipper的高度被设置为300dp,并给它设置了一个白色的背景,子视图的高度也被设置为300dp,这样就不会循环滚动背景了。同时,每个子视图的背景都设置为不同的drawable资源,用于显示不同的背景。
阅读全文