본문 바로가기

미노스 안드로이드

[안드로이드]뷰플리퍼 사용 및 터치이벤트

뷰플리퍼를 이용하여 화면하단에 배너광고를 만들어볼 수도 있습니다.

 

 

- main.xml -

<ViewFlipper
        android:id="@+id/viewFlipper"
        android:layout_width="fill_parent"
        android:layout_height="45dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true" >

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="50dp"
            android:src="@drawable/v1" />

        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:src="@drawable/v2" />

        <ImageView
            android:id="@+id/imageView3"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:src="@drawable/v3" />

        <ImageView
            android:id="@+id/imageView4"
            android:layout_width="fill_parent"
            android:layout_height="50dp"
            android:src="@drawable/v4" />
    </ViewFlipper>

 

- Main.java -

 

public class Main extends Activity {

 

 final Activity activity = this;

 ViewFlipper flipper;

 float xAtDown;
 float xAtUp;

 

@Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

 

// 뷰플리퍼
  flipper = (ViewFlipper) findViewById(R.id.viewFlipper);

  flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.fade));
  flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.fade));

  // 자동 Flipping 시작 (간격 3초)
  flipper.setFlipInterval(3000);
  flipper.startFlipping();

}

 

// 뷰플리퍼 눌렀을 때 동작

@Override
 public boolean onTouchEvent(MotionEvent touchevent) {
  switch (flipper.getDisplayedChild()) {
  case 0: // 현재 뷰가 첫 번째 페이지라면 실행
   Intent intent = new Intent(
     Intent.ACTION_VIEW,
     Uri.parse("
http://www.naver.com"));
   startActivity(intent);
   break;


  case 1: // 현재 뷰가 두 번째 페이지라면  실행
   Intent intent1 = new Intent(
     Intent.ACTION_VIEW,
     Uri.parse("
http://google.com"));
   startActivity(intent1);
   break;

.

.

.

.

  default:
   break;
  }
  return true;
 }
}