左右滑屏设置_android手势滑屏及左右滑屏

本文介绍了如何在Android中使用ViewFlipper实现屏幕间的左右滑动切换,包括ViewAnimator、ViewFlipper和ViewSwitcher的使用,并提供了设置动画效果的代码示例。同时,讲解了通过GestureDetector监听手势事件,实现手势滑屏切换屏幕,以及双击手势自动切换的逻辑。
摘要由CSDN通过智能技术生成

ViewFlipper的使用(手势滑屏)

屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。

通过查看OPhone API文档可以发现,有个android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。该类有如下几个和动画相关的函数:

l setInAnimation:设置View进入屏幕时候使用的动画,该函数有两个版本,一个接受单个参数,类型为android.view.animation.Animation;一个接受两个参数,类型为Context和int,分别为Context对象和定义Animation的resourceID。

setOutAnimation: 设置View退出屏幕时候使用的动画,参数setInAnimation函数一样。

showNext: 调用该函数来显示FrameLayout里面的下一个View。

showPrevious: 调用该函数来显示FrameLayout里面的上一个View。

一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。ViewFlipper可以用来指定FrameLayout内多个View之间的切换效果,可以一次指定也可以每次切换的时候都指定单独的效果。该类额外提供了如下几个函数:

isFlipping: 用来判断View切换是否正在进行

setFilpInterval:设置View之间切换的时间间隔

startFlipping:使用上面设置的时间间隔来开始切换所有的View,切换会循环进行

stopFlipping: 停止View切换

ViewSwitcher 顾名思义Switcher特指在两个View之间切换。可以通过该类指定一个ViewSwitcher.ViewFactory 工程类来创建这两个View。该类也具有两个子类ImageSwitcher、TextSwitcher分别用于图片和文本切换。

在教程中通过示例介绍ViewFlipper 的使用,其他的使用方式是类似的。详细信息可以参考文档:

ViewFlipper示例

记住,ViewFlipper是继承至FrameLayout的,所以它是一个Layout里面可以放置多个View。在示例中定义一个ViewFlipper,里面包含三个ViewGroup作为示例的三个屏幕,每个ViewGroup中包含一个按钮和一张图片,点击按钮则显示下一个屏幕。代码如下(res\layout\main.xml):

view plaincopy to clipboardprint?

xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">

>

android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent">

android:text="Next"android:id="@+id/But

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Android Studio中,可以通过使用ViewPager2来实现部分区域滑屏的效果。具体步骤如下: 1.在布局文件中添加ViewPager2组件,并设置其高度和宽度。 2.创建一个Fragment列表,用于存储每个页面的内容。 3.创建一个FragmentStateAdapter适配器,并将其与ViewPager2组件关联。 4.在FragmentStateAdapter适配器中实现getItemCount()方法,返回Fragment列表的大小。 5.在FragmentStateAdapter适配器中实现createFragment()方法,返回指定位置的Fragment。 6.在Fragment中添加需要动的控件,并设置其高度和宽度。 7.在Fragment中实现onCreateView()方法,返回该Fragment的布局文件。 8.在Activity中获取ViewPager2组件,并将其与FragmentStateAdapter适配器关联。 9.在Activity中设置ViewPager2组件的方向和页面切换的动画效果。 10.运行程序,查看部分区域滑屏的效果。 下面是一个示例代码,演示如何在Android Studio中设置部分区域滑屏: ```xml <androidx.viewpager2.widget.ViewPager2 android:id="@+id/viewPager2" android:layout_width="match_parent" android:layout_height="200dp" /> ``` ```java List<Fragment> fragmentList = new ArrayList<>(); fragmentList.add(new Fragment1()); fragmentList.add(new Fragment2()); fragmentList.add(new Fragment3()); ViewPager2 viewPager2 = findViewById(R.id.viewPager2); viewPager2.setAdapter(new MyFragmentStateAdapter(this, fragmentList)); viewPager2.setOrientation(ViewPager2.ORIENTATION_HORIZONTAL); viewPager2.setPageTransformer(new ZoomOutPageTransformer()); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值