liguofeng29’s blog

個人勉強用ブログだっす。

AndroidのUI - ViewFlipper

  

activity_main.xml
 
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ViewFlipper android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:flipInterval="1000" >
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/baiyang"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/chunv"/>
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/jinniu"/>
</ViewFlipper>
<Button
android:id="@+id/nextBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:onClick="clickNext"
android:text="NEXT"
/>
<Button
android:id="@+id/prevBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:onClick="clickPrev"
android:text="PREVIOUS" />
<Button
android:id="@+id/autoBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:onClick="clickAuto"
android:text="AUTO" />
</RelativeLayout>
 
MainActivity.java
 
package com.example.liguofeng.viewflipper;

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

public class MainActivity extends AppCompatActivity {

ViewFlipper flipper;

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

flipper = (ViewFlipper) findViewById(R.id.flipper);
}

// NEXTボタンクリック
public void clickNext(View source) {
flipper.setInAnimation(this, R.anim.slide_in_left);
flipper.setOutAnimation(this, R.anim.slide_out_right);
flipper.showNext(); // 次のコンポーネント
flipper.stopFlipping(); // 自動Flip停止
}
// PREVボタンクリック
public void clickPrev(View source) {
flipper.setInAnimation(this, R.anim.slide_in_right);
flipper.setOutAnimation(this, R.anim.slide_out_left);
flipper.showPrevious(); // 前のコンポーネント
flipper.stopFlipping(); // 自動Flip停止
}
// AUTOボタンクリック
public void clickAuto(View source) {
flipper.setInAnimation(this, R.anim.slide_in_left);
flipper.setOutAnimation(this, R.anim.slide_out_right);
flipper.startFlipping(); // 自動Flip開始
}
}