在Android中,要更新ViewSwitcher视图,您需要执行以下步骤:
<ViewSwitcher
android:id="@+id/my_viewswitcher"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inAnimation="@android:anim/slide_in_left"
android:outAnimation="@android:anim/slide_out_right">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="View 1" />
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="View 2" />
</ViewSwitcher>
ViewSwitcher viewSwitcher = findViewById(R.id.my_viewswitcher);
setDisplayedChild()
方法。此方法接受一个整数参数,表示要显示的子视图的索引。例如,要将显示的视图切换到第一个子视图(TextView 1),请执行以下操作:viewSwitcher.setDisplayedChild(0);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 切换到下一个视图
viewSwitcher.setDisplayedChild((viewSwitcher.getDisplayedChild() + 1) % 2);
}
});
这将使ViewSwitcher在两个子视图之间循环切换。
注意:如果您使用的是AndroidX库,可以将android.support.v4.view.ViewSwitcher
替换为androidx.viewpager.widget.ViewPager
,但请注意,ViewPager与ViewSwitcher的使用方式不同。