广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现平滑翻动效果
  • 218
分享到

Android如何实现平滑翻动效果

2023-06-14 12:06:54 218人浏览 独家记忆
摘要

这篇文章给大家分享的是有关Android如何实现平滑翻动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果activity加implementsimplements GestureDet

这篇文章给大家分享的是有关Android如何实现平滑翻动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

效果

Android如何实现平滑翻动效果

activity加implements

implements GestureDetector.OnGestureListener
<ViewFlipper        android:id="@+id/mars_bg"        android:layout_width="match_parent"        android:layout_height="match_parent" />
private GestureDetector gestureDetector = null;private ViewFlipper marsBg;private int[] imageID = {R.drawable.bg_ast1, R.drawable.bg_main, R.drawable.bg_home};

oncreat中

// 生成GestureDetector对象,用于检测手势事件        gestureDetector = new GestureDetector(this);        // 添加用于切换的图片        for (int value : imageID) {            // 定义一个ImageView对象            ImageView image = new ImageView(this);            image.setImageResource(value);            // 充满父控件            image.setScaleType(ImageView.ScaleType.FIT_XY);            // 添加到viewFlipper中            marsBg.addView(image, new ViewGroup.LayoutParams(                    ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));        }

重写继承的方法

@Override    public boolean onTouchEvent(MotionEvent event) {        return this.gestureDetector.onTouchEvent(event);    }    @Override    public boolean onFling(MotionEvent arg0, MotionEvent arg1, float arg2, float arg3) {        //对手指滑动的距离进行了计算,如果滑动距离大于120像素,就做切换动作,否则不做任何切换动作。        // 从左向右滑动        if (arg0.getX() - arg1.getX() > 120) {            // 添加动画            this.marsBg.setInAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_left_in));            this.marsBg.setOutAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_left_out));            this.marsBg.showNext();                        return true;        }// 从右向左滑动        else if (arg0.getX() - arg1.getX() < -120) {            this.marsBg.setInAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_right_in));            this.marsBg.setOutAnimation(AnimationUtils.loadAnimation(this,                    R.anim.push_right_out));            this.marsBg.showPrevious();                       return true;        }        return true;    }    @Override    public boolean onDown(MotionEvent e) {        return false;    }    @Override    public void onShowPress(MotionEvent e) {    }    @Override    public boolean onSingleTapUp(MotionEvent e) {        return false;    }    @Override    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {        return false;    }    @Override    public void onLongPress(MotionEvent e) {    }

anim

push_left_in.xml

<set xmlns:android="Http://schemas.android.com/apk/res/android">    <translate android:fromXDelta="100%p" android:toXDelta="0"        android:duration="500" />    <alpha android:fromAlpha="0.1" android:toAlpha="1.0"        android:duration="500" /></set>

push_left_out.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">    <translate android:fromXDelta="0" android:toXDelta="-100%p"        android:duration="500" />    <alpha android:fromAlpha="1.0" android:toAlpha="0.1"        android:duration="500" /></set>

push_right_in.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">    <translate android:fromXDelta="-100%p" android:toXDelta="0"        android:duration="500" />    <alpha android:fromAlpha="0.1" android:toAlpha="1.0"        android:duration="500" /></set>

push_right_out.xml

<set xmlns:android="http://schemas.android.com/apk/res/android">    <translate android:fromXDelta="0" android:toXDelta="100%p"        android:duration="500" />    <alpha android:fromAlpha="1.0" android:toAlpha="0.1"        android:duration="500" /></set>

感谢各位的阅读!关于“Android如何实现平滑翻动效果”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Android如何实现平滑翻动效果

本文链接: https://www.lsjlt.com/news/270932.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android实现平滑翻动效果
    本文实例为大家分享了Android实现平滑翻动效果的具体代码,供大家参考,具体内容如下 效果 1.activity加implements implements GestureD...
    99+
    2022-11-12
  • Android如何实现平滑翻动效果
    这篇文章给大家分享的是有关Android如何实现平滑翻动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下效果activity加implementsimplements GestureDet...
    99+
    2023-06-14
  • Android如何实现View滑动效果
    这篇文章给大家分享的是有关Android如何实现View滑动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、View的滑动简介View的滑动是Android实现自定义控件的基础,同时在开发中我们也难免会遇到...
    99+
    2023-06-14
  • 如何用CSS实现平滑滚动效果
    如何用CSS实现平滑滚动效果在网页设计与开发中,滚动效果是一种非常常见且炫酷的效果,能够为用户带来更好的体验。而实现平滑滚动效果,可以通过CSS的一些技巧来实现。本文将介绍如何使用CSS来实现平滑滚动效果,并提供具体的代码示例。一、使用锚点...
    99+
    2023-11-21
    平滑 CSS 滚动效果
  • Android组件Glide实现图片平滑滚动效果
    Glide是一款基于Android的图片加载和图片缓存组件,它可以最大性能地在Android设备上读取、解码、显示图片和视频。Glide可以将远程的图片、视频、动画图片等缓存在...
    99+
    2022-06-06
    平滑 图片 glide 动效 Android
  • Android如何实现翻转动画效果(卡片翻转)
    目录前言需求一、先介绍三个插值器二、实现步骤1.效果图2.布局3.逻辑判断(是否隐藏)4.翻转动画5.bug出现6.bug解决三、源码四、总结前言 最近好友问计蒙翻转动画,恰好在大...
    99+
    2022-11-12
  • Android实现阅读APP平移翻页效果
    自己做的一个APP需要用到翻页阅读,网上看过立体翻页效果,不过bug太多了还不兼容。看了一下多看阅读翻页是采用平移翻页的,于是就仿写了一个平移翻页的控件。效果如下: 在翻页时...
    99+
    2022-06-06
    app Android
  • Android实现Flip翻转动画效果
    本文实例讲述了Android实现Flip翻转动画效果的方法,分享给大家供大家学习借鉴。 具体实现代码如下: LinearLayout locationLL = (Linear...
    99+
    2022-06-06
    动画 Android
  • Android实现Path平滑的涂鸦效果实例
    前言在最近的一个项目中做了一个涂鸦的效果,手指快速移动,会出现折线,这篇文章记录笔触优化。下面话不多说了,来一起看看详细的介绍吧。优化前优化设计到的类:Paint,PathPath类记录了坐标点集合决定线条轨迹,Paint决定怎么画Pain...
    99+
    2023-05-30
    android path平滑 涂鸦
  • Android UI实现单行文本水平触摸滑动效果
    本文实例为大家分享了单行文本水平触摸滑动效果,通过EditText实现TextView单行长文本水平滑动效果。 下一篇再为大家介绍 多行文本折叠展开效果,自定义布局View实现...
    99+
    2022-06-06
    动效 Android
  • Android Scroller实现弹性滑动效果
    本文实例为大家分享了Android Scroller实现弹性滑动的具体代码,供大家参考,具体内容如下 首先看下实现效果,可以看到当我们手指松开时图片会逐渐滑动到初始位置,而不是直接跳...
    99+
    2022-11-13
  • Android实现三段式滑动效果
    目录高德的效果:高德的效果: 实现的效果: 我们实现的效果和高德差距不是很大,也很顺滑。具体实现其实就是集成CoordinatorLayout.Behavior publi...
    99+
    2022-11-12
  • Android继承ViewGroup如何实现Scroll滑动效果
    这篇文章主要介绍Android继承ViewGroup如何实现Scroll滑动效果,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:extends ViewGroup需要重写onMeasure和onLayout方...
    99+
    2023-05-30
    android viewgroup scroll
  • Android实现果冻滑动效果的控件
    前言 在微信是的处理方法是让用户滑动,但最终还是回滚到最初的地方,这样的效果很生动(毕竟成功还是取决于细节)。那么在安卓我们要怎么弄呢。下面为大家介绍一下JellyScroll...
    99+
    2022-06-06
    果冻 动效 Android
  • Android Scroll滑动效果实例
            相对于在Android2.x版本上出现的长按、点击事件的效果,不得不说,滑动操作具有更好的...
    99+
    2022-06-06
    动效 scroll Android
  • 如何使用CSS实现网页平滑滚动效果
    如何使用CSS实现网页平滑滚动效果在现代网页设计中,实现平滑滚动效果可以为用户带来更好的视觉体验。通过CSS的一些属性和技巧,我们可以轻松地实现平滑滚动效果。本文将介绍如何使用CSS来实现网页的平滑滚动,并附有具体的代码示例。一、使用scr...
    99+
    2023-10-26
    CSS 平滑滚动 网页
  • html5中如何使用requestAnimationFrame实现平滑滚动效果
    这篇文章将为大家详细讲解有关html5中如何使用requestAnimationFrame实现平滑滚动效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用request...
    99+
    2022-10-19
  • html5中如何使用CSS实现平滑滚动效果
    这篇文章将为大家详细讲解有关html5中如何使用CSS实现平滑滚动效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用CSS完成功能的最高境界,只用CSS就搞定。代码如...
    99+
    2022-10-19
  • 怎么在android应用中利用ViewPager实现一个滑动翻页效果
    这期内容当中小编将会给大家带来有关怎么在android应用中利用ViewPager实现一个滑动翻页效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现ViewPager的滑动翻页效果可以使用ViewPa...
    99+
    2023-05-31
    viewpager android age
  • Android实现文字翻转动画的效果
    本文实现了Android程序文字翻转动画的小程序,具体代码如下: 先上效果图如下: 要求: 沿Y轴正方向看,数值减1时动画逆时针旋转,数值加1时动画顺时针旋转。 实现...
    99+
    2022-06-06
    动画 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作