1. 在 XML 布局文件中添加 ViewFlipper:
<ViewFlipper
android:id="@+id/viewFlipper"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<!-- 子视图1 -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View 1"/>
<!-- 子视图2 -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="View 2"/>
<!-- 添加更多子视图... -->
</ViewFlipper>
2. 在你的 Activity 中使用 ViewFlipper:
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.ViewFlipper;
public class MainActivity extends Activity {
private ViewFlipper viewFlipper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewFlipper = findViewById(R.id.viewFlipper);
// 设置翻转动画
viewFlipper.setInAnimation(this, android.R.anim.slide_in_left);
viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);
// 设置翻转间隔时间(可选)
viewFlipper.setFlipInterval(2000); // 毫秒为单位,这里是2秒
// 开始自动翻转
viewFlipper.setAutoStart(true);
}
// 手动翻转到下一个视图的方法
public void showNextView(View view) {
viewFlipper.showNext();
}
// 手动翻转到上一个视图的方法
public void showPreviousView(View view) {
viewFlipper.showPrevious();
}
}
在这个例子中,ViewFlipper 包含两个 TextView 作为子视图。你可以根据需要添加更多的子视图。在 onCreate 方法中,我们设置了翻转动画和翻转间隔时间,然后调用 setAutoStart(true) 开始自动翻转。
同时,我们创建了两个方法 showNextView 和 showPreviousView,用于手动翻转到下一个和上一个视图。你可以在按钮的点击事件中调用这两个方法。
转载请注明出处:http://www.zyzy.cn/article/detail/15152/Android