ViewFlipper 的基本用法

ViewFlipper是Android中的基礎(chǔ)控件,可能在一般開發(fā)中很少有人用到,所以很多開發(fā)者感覺對這個控件很陌生,在控件圈里更遠遠沒有ViewPager出名,但是ViewFlipper用法很簡單,效果卻很不錯。

一、ViewFlipper布局:

 <ViewFlipper         
  android:id="@+id/filpper"        
  android:layout_width="match_parent"           
  android:layout_height="wrap_content"       
  android:autoStart="true"       
  android:flipInterval="2000"           
  android:inAnimation="@anim/anim_come_in"           
  android:outAnimation="@anim/anim_get_out"/>

進入動畫right_in:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromXDelta="100%p"
        android:toXDelta="0%p"
        android:duration="1000" />
</set>

滑出動畫left_out:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="1000"
        android:fromXDelta="0%p"
        android:toXDelta="-100%p" />
</set>

二、ViewFlipper加載的界面布局

ViewFlipper viewFlipper= (ViewFlipper) findViewById(R.id.vf);
 <ViewFlipper
        android:id="@+id/viewflipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:flipInterval="3000"
        android:inAnimation="@anim/right_in"
        android:outAnimation="@anim/left_out"
        android:persistentDrawingCache="animation">

        <Button
            android:id="@+id/btn"
            android:layout_width="match_parent"
            android:layout_height="158dp"
            android:background="@color/blue"
            android:text="第一個" />

        <Button
            android:id="@+id/btn1"
            android:layout_width="match_parent"
            android:layout_height="158dp"
            android:background="@color/red"
            android:text="第二個" />


    </ViewFlipper>

注:以上只是循環(huán)為ViewFlipper加載5條數(shù)據(jù)的方法,并不是Demo中代碼。

四、ViewFlipper使用介紹

在xml布局中的方法介紹:

android:autoStart: 設(shè)置自動加載下一個View

android:flipInterval:設(shè)置View之間切換的時間間隔

android:inAnimation: 設(shè)置切換View的進入動畫

android:outAnimation:設(shè)置切換View的退出動畫

當然同樣的在代碼中也可以設(shè)置:

isFlipping: 判斷View切換是否正在進行

setFilpInterval:設(shè)置View之間切換的時間間隔

startFlipping: 開始View的切換,而且會循環(huán)進行

stopFlipping: 停止View的切換

setOutAnimation:設(shè)置切換View的退出動畫

setInAnimation: 設(shè)置切換View的進入動畫

showNext: 顯示ViewFlipper里的下一個View

showPrevious: 顯示ViewFlipper里的上一個View

viewflipper.setInAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.right_in));         
 viewflipper.setOutAnimation(AnimationUtils.loadAnimation(MainActivity.this, R.anim.left_out));
  viewflipper.showNext();
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容