ViewFlipper 的基本用法

作者: wayDevelop | 来源:发表于2018-08-06 16:46 被阅读240次

ViewFlipper是Android中的基础控件,可能在一般开发中很少有人用到,所以很多开发者感觉对这个控件很陌生,在控件圈里更远远没有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>

注:以上只是循环为ViewFlipper加载5条数据的方法,并不是Demo中代码。

四、ViewFlipper使用介绍

在xml布局中的方法介绍:

android:autoStart: 设置自动加载下一个View

android:flipInterval:设置View之间切换的时间间隔

android:inAnimation: 设置切换View的进入动画

android:outAnimation:设置切换View的退出动画

当然同样的在代码中也可以设置:

isFlipping: 判断View切换是否正在进行

setFilpInterval:设置View之间切换的时间间隔

startFlipping: 开始View的切换,而且会循环进行

stopFlipping: 停止View的切换

setOutAnimation:设置切换View的退出动画

setInAnimation: 设置切换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();

相关文章

网友评论

本文标题:ViewFlipper 的基本用法

本文链接:https://www.haomeiwen.com/subject/puegvftx.html