当前位置: 移动技术网 > IT编程>移动开发>Android > ViewFlipper实现上下翻滚轮播效果

ViewFlipper实现上下翻滚轮播效果

2019年09月09日  | 移动技术网IT编程  | 我要评论

先发制人造句,汇程街,bugu

一种可以设置滑动动画的控件,只显示一行布局,在布局文件中的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>

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网