ViewFlipper实现文字轮播效果

这篇文章主要为大家详细介绍了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); } }

运行之后,效果图

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

以上就是ViewFlipper实现文字轮播效果的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动