ViewFlipper实现文字轮播效果

网眼通ViewFlipper实现⽂字轮播效果
ViewFlipper实现⽂字轮播(仿淘宝头条垂直滚动⼴告),供⼤家参考,具体内容如下
⼴告条⽬可以单独写成布局⽂件,然后在布局⽂件或者代码中添加到总布局中
从源码可以看出,其实ViewFlipper间接的继承了FrameLayout,也可以说ViewFlipper其实就是个FrameLayout,只不过在内部封装了动画实现和Handler实现⼀个循环⽽已。
布局⽂件指路器
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="schemas.android/apk/res/android"
xmlns:tools="schemas.android/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_l 进⼊动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="schemas.android/apk/res/android">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="100%"
android:toYDelta="0"/>
</set>
slide_l 退出动画
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="schemas.android/apk/res/android">
<translate
android:duration="@android:integer/config_mediumAnimTime"
android:fromYDelta="0"
android:toYDelta="-100%"/>
</set>
MainActivity
f.mydemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
}
}
运⾏之后,效果图
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

本文发布于:2024-09-23 18:33:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/277413.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:切换   实现   设置   动画   退出   布局   代码   希望
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议