Android日常开发(51)使用ViewFlipper轻松实现上下,左右滚动视图

本文介绍了如何利用ViewFlipper在Android中实现上线翻滚视图效果,讲解了ViewFlipper的工作原理,包括动画和广播的使用,并提供了核心代码示例。虽然可以使用ViewPager,但ViewFlipper能提供更好的效果。
摘要由CSDN通过智能技术生成

前言

实现上线翻滚的视图的办法有很多种,比如viewpager。今天我们要分享的是使用ViewFlipper实现这种效果。

原理

ViewFlipper的实现原理,是通过动画+广播

代码讲解

用到的类ViewFlipper,Animation

  <ViewFlipper
    android:id="@+id/viewFlipper"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autoStart="true"
    android:flipInterval="2000"
    android:inAnimation="@anim/anim_come_in"
    android:outAnimation="@anim/anim_get_out">

属性介绍
android:autoStart=“true”//默认是否自动滚动
android:flipInterval=“2000”//滚动间隔
android:inAnimation="@anim/anim_come_in"//滚入动画
android:outAnimation="@anim/anim_get_out"//滚出动画

首先介绍一下今天的主角ViewFlipper,ViewFlipper类继承于ViewAnimator

ViewAnimator

Base class for a {@link FrameLayout} container that will perform animations
when switching between its views.

在这里插入图片描述
我们主要关注一下set方法和getCurrentView方法,后面我们都会用到的

关于ViewAnimator的几个实现类
在这里插入图片描述
ViewAnimator有两个直接子类分别是ViewSwitcher和ViewFlipper
这两个容器都有切换视图的功能,但场景不同。ViewSwitcher比较简单,作为视图上下切换容器使用
而ViewFlipper循环切换的功能。
ViewFlipper通过postDelayed方法控制动画停留时间。同时注册了广播监听来监听应用前后台切换的,并及时的停止和开启视图切换。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值