本篇文章给大家分享的是有关使用ViewFlipper怎么实现一个文字轮播效果,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
布局文件
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent"> <!--android:autoStart:设置自动加载下一个View--> <!--android:flipInterval:设置View之间切换的时间间隔--> <!--android:inAnimation:设置切换View的进入动画--> <!--android:outAnimation:设置切换View的退出动画--> <ViewFlipper android:id="@+id/view_flipper" android:layout_width="match_parent" android:layout_height="100dp" android:layout_centerInParent="true" android:autoStart="true" android:background="#808080" android:flipInterval="2000" android:inAnimation="@anim/slide_in_down" android:outAnimation="@anim/slide_out_up"> <TextView android:id="@+id/first" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="白日依山尽" android:textColor="#FF00FF" android:textSize="50sp" /> <TextView android:id="@+id/second" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="黄河入海流" android:textColor="#FF00FF" android:textSize="50sp" /> <TextView android:id="@+id/third" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="欲穷千里目" android:textColor="#FF00FF" android:textSize="50sp" /> <TextView android:id="@+id/forth" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="更上一层楼" android:textColor="#FF00FF" android:textSize="50sp" /> </ViewFlipper> </RelativeLayout>
这里介绍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 进入动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="100%" android:toYDelta="0"/> </set>
slide_out_up.xml 退出动画
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="@android:integer/config_mediumAnimTime" android:fromYDelta="0" android:toYDelta="-100%"/> </set>
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怎么实现一个文字轮播效果,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。