Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> Android ViewFlipper控件實例,androidviewflipper

Android ViewFlipper控件實例,androidviewflipper

編輯:關於android開發

Android ViewFlipper控件實例,androidviewflipper


使用ViewFlipper實現兩張圖片切換效果,廢話不多說,直接上代碼。

java源碼:

package com.example.viewflipper;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.widget.ViewFlipper;

public class MainActivity extends Activity {

    private ViewFlipper viewflipper;
    private float startx,endx;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewflipper=(ViewFlipper) findViewById(R.id.viewFlipper1);
    }


    
    public boolean onTouchEvent(MotionEvent event) {
        // TODO 自動生成的方法存根
        int action=event.getAction();
        if(action==MotionEvent.ACTION_DOWN)
        {
            startx=event.getX();
        }else if(action==MotionEvent.ACTION_UP){
            endx=event.getX();
            if(startx-endx>20){
                viewflipper.setInAnimation(this,android.R.anim.fade_in);
                viewflipper.setOutAnimation(this,android.R.anim.fade_out);
                /*viewflipper.setInAnimation(this,R.layout.in_rightleft);
                viewflipper.setOutAnimation(this,R.layout.out_rightleft);*/
                viewflipper.showNext();
            }else if(endx-startx>20){
                /*viewflipper.setInAnimation(this,R.layout.in_leftright);
                viewflipper.setOutAnimation(this,R.layout.out_leftright);*/
                viewflipper.setInAnimation(this,android.R.anim.fade_in);
                viewflipper.setOutAnimation(this,android.R.anim.fade_out);
                viewflipper.showPrevious();
            }
        }
        return super.onTouchEvent(event);
    }
    
}

使用ViewFlipper控件布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <ViewFlipper
        android:id="@+id/viewFlipper1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         >      
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/item1"
            android:scaleType="centerCrop" />
    </LinearLayout>
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >
        <ImageView
            android:id="@+id/imageView2"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:src="@drawable/item2"
            android:scaleType="centerCrop" />
    </LinearLayout>
    </ViewFlipper>

</RelativeLayout>

運行ok。

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved