文章

ViewAnimator

ViewAnimator

ViewSwitcher

ViewFlipper

可用于控件的滚动

基本使用

  1. 在 xml 布局中的方法介绍
1
2
3
4
android:autoStart: 设置自动加载下一个View
android:flipInterval:设置View之间切换的时间间隔
android:inAnimation: 设置切换View的进入动画
android:outAnimation:设置切换View的退出动画
  1. 代码
1
2
3
4
5
6
7
8
isFlipping 判断View切换是否正在进行
setFilpInterval设置View之间切换的时间间隔
startFlipping 开始View的切换而且会循环进行
stopFlipping 停止View的切换
setOutAnimation设置切换View的退出动画
setInAnimation 设置切换View的进入动画
showNext 显示ViewFlipper里的下一个View
showPrevious 显示ViewFlipper里的上一个View

案例

1、从左到右转动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<ViewFlipper
        android:id="@+id/viewflipper"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:autoStart="false"
        android:flipInterval="2000"
        android:inAnimation="@anim/anim_come_in"
        android:outAnimation="@anim/anim_come_out">

</ViewFlipper>

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

// anim_come_in
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
            android:duration="3000"
            android:fromXDelta="100%p"
            android:toXDelta="0%p" />
</set>
1
viewflipper.showNext();

2、垂直滚动广告条 ViewFLipper

Zane_Sam

本文由作者按照 CC BY 4.0 进行授权