Android ViewFlipper 使用示例

自定义动画资源 res\anim\slide_in_right.xml



    

自定义动画资源 res\anim\slide_out_left.xml



    

主布局文件:




    

        

        

        

    

    

主程序文件内容:

package com.toby.personal.testlistview;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ViewFlipper;

public class MainActivity extends AppCompatActivity {

    final private static String TAG = "Toby_Test";

    private ViewFlipper viewFlipper = null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        viewFlipper = (ViewFlipper) findViewById(R.id.details);
    }

    public void prev(View view) {
        viewFlipper.stopFlipping();
        viewFlipper.setInAnimation(this, R.anim.slide_in_right);
        viewFlipper.setOutAnimation(this, R.anim.slide_out_left);
        viewFlipper.showPrevious();
    }

    public void next(View view) {
        viewFlipper.stopFlipping();
        viewFlipper.setInAnimation(this, android.R.anim.slide_in_left);
        viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);
        viewFlipper.showNext();
    }

    public void auto(View view) {
        viewFlipper.setInAnimation(this, android.R.anim.slide_in_left);
        viewFlipper.setOutAnimation(this, android.R.anim.slide_out_right);
        viewFlipper.startFlipping();
    }
}

本示例运行效果图:

Android ViewFlipper 使用示例_第1张图片
ViewFlipper 示例

参考文献:《疯狂Android讲义(第2版)》

你可能感兴趣的:(Android ViewFlipper 使用示例)