欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

ViewFlipper实现上下翻滚轮播效果

程序员文章站 2022-07-06 16:49:37
一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的viewflipper控件中顺序写好每一行的布局 (1).mainactivity.java: vie...

一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的viewflipper控件中顺序写好每一行的布局

(1).mainactivity.java:

viewflipper mflipper = ((viewflipper) this.findviewbyid(r.id.flipper));
mflipper.startflipping();
// 设置进入动画
mflipper.setinanimation(animationutils.loadanimation(this, r.anim.push_up_in)); 
// 设置滚出动画
mflipper.setoutanimation(animationutils.loadanimation(this, r.anim.push_up_out)); 

(2).activity_main.xml:

<viewflipper
  android:id="@+id/flipper"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_marginbottom="20dip"
  android:flipinterval="3000" > // 设置滑动间隔时间(毫秒)

  <textview
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="@string/animation_2_text_1"
    android:textsize="26sp" />

  <textview
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="@string/animation_2_text_2"
    android:textsize="26sp" />

  <textview
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_horizontal"
    android:text="@string/animation_2_text_3"
    android:textsize="26sp" />
</viewflipper>

(3).push_up_in.xml:(动画资源文件)

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate android:fromydelta="100%p" android:toydelta="0" android:duration="300"/>
  <alpha android:fromalpha="0.0" android:toalpha="1.0" android:duration="300" />
</set>

push_up_out.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android">
  <translate android:fromydelta="0" android:toydelta="-100%p" android:duration="300"/>
  <alpha android:fromalpha="1.0" android:toalpha="0.0" android:duration="300" />
</set>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。