这篇文章主要为大家详细介绍了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技术站其它相关文章!