ViewFlipper实现文字轮播效果

ViewFlipper实现文字轮播(仿淘宝头条垂直滚动广告),供大家参考,具体内容如下

广告条目可以单独写成布局文件,然后在布局文件或者代码中添加到总布局中

从源码可以看出,其实ViewFlipper间接的继承了FrameLayout,也可以说ViewFlipper其实就是个FrameLayout,只不过在内部封装了动画实现和Handler实现一个循环而已。

布局文件




 
 
 
 
 

  

  

  

  
 

这里介绍ViewFlipper用到的属性,这些属性其实都可以使用代码实现,只不过这里为了代码看上去美观,才放在布局里的

  • android:autoStart : 设置自动加载下一个View
  • android:flipInterval : 设置View之间切换的时间间隔
  • android:inAnimation : 设置切换View的进入动画
  • android:outAnimation : 设置切换View的退出动画

下面是ViewFlipper常用的方法介绍,除了可以设置上面的属性之外,还提供了其他方法

  • isFlipping : 判断View切换是否正在进行
  • setFlipInterval : 设置View之间切换的时间间隔
  • startFlipping : 开始View的切换,而且默认会循环进行
  • stopFlippiing : 停止View的切换
  • setOutAnimation : 设置切换View的退出动画
  • setInAnimation : 设置切换View的进入动画
  • showNext : 显示ViewFlipper里的下一个View
  • showPrevious : 显示ViewFlipper里的上一个View

这里还涉及到两个动画其实就是一个平移的动画,它们都保存在anim文件夹中

slide_in_down.xml 进入动画



 

slide_out_up.xml 退出动画




MainActivity

package com.nrf.mydemo;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

 }

}

运行之后,效果图

ViewFlipper实现文字轮播效果_第1张图片

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

你可能感兴趣的:(ViewFlipper实现文字轮播效果)