ViewFlipper 是 Android 中的一个布局容器,用于在其中显示多个子视图,并支持在这些视图之间进行简单的翻转动画。以下是一个基本的使用示例:

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.pingtaimeng.com/article/detail/15152/Android