在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的使用方式不同。