`
film
  • 浏览: 231507 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android实现左右上下滚动

 
阅读更多

本篇文章来源于 Linux公社网站(www.linuxidc.com) 原文链接:http://www.linuxidc.com/Linux/2012-06/62567.htm

view 或者 activity 实现 OnGestureListener 接口
在 onFling方法中实现左右滑动:
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
float y1 = e1.getY(), y2 = e2.getY();
if (y1 -y2 > 120) {
if (mDirection != SOUTH) {
mNextDirection = NORTH;
}
Log.d(this.getClass().getName(), "To UP" + "(" + y1
+ "," + y2 + ")");
return (true);
} else if (y1 - y2 < -120) {
if (mDirection != NORTH) {
mNextDirection = SOUTH;
}
Log.d(this.getClass().getName(), "To Down" + "(" + y1
+ "," + y2 + ")");
return (true);
}
return false;
}

在 onScroll 方法中实现上下滑动:

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
Log.d("Fling", "Fling Happened!");
float x1 = e1.getX(), x2 = e2.getX();

if (x1 -x2 > 120) {
if (mDirection != EAST) {
mNextDirection = WEST;
}
Log.d(this.getClass().getName(), "To LEFT" + "(" + x1
+ "," + x2 + ")");
return (true);
} else if (x1 - x2 < -120) {
if (mDirection != WEST) {
mNextDirection = EAST;
}
Log.d(this.getClass().getName(), "To Right" + "(" + x1
+ "," + x2 + ")");
return (true);
}

return false;
}

分享到:
评论

相关推荐

    Android 自定义可上下左右滑动table

    标题"Android 自定义可上下左右滑动table"指向的就是一个专门为Android平台设计的定制化表格控件,它不仅支持垂直滚动(上下滑动),还支持水平滚动(左右滑动),这在处理大数据量或需要展示宽幅信息时非常有用。...

    android 实现上下左右滑动切屏

    ViewPager+自定义ViewGroup来实现同时支持上下左右切屏。ViewPager实现左右切屏,ViewGroup负责上下切屏。

    android 纵向滑动页面(上下滑动效果)

    `ViewPager`是Android支持库中的一个控件,它允许用户左右或上下滑动来浏览多个页面,非常适合创建翻页效果。 要创建一个纵向滑动的页面,我们需要以下步骤: 1. **添加依赖**: 首先确保你的项目依赖了`Android ...

    recyclerView 实现viewparger左右滑动上下滑动功能

    虽然实现这样的功能需要一些定制工作,但是一旦完成,你将获得一个既可以上下滑动,也可以左右滑动的视图容器,这将极大地提升用户的浏览体验。在实际项目中,这种设计模式可以应用于诸如相册、商品分类等场景。

    上下左右 同时滑动的Recyclerview

    标题“上下左右同时滑动的RecyclerView”揭示了一个特殊的设计,允许用户不仅上下滚动,还能左右滑动,这通常涉及到水平和垂直滚动的结合,即在一个RecyclerView内实现多方向的滚动效果。 在标准的RecyclerView中,...

    Android上下左右滑动支持同时滑动斜向任意方向滑动大图片浏览大图表浏览

    传统的Android应用中,ScrollView通常用于垂直滚动,HorizontalScrollView用于水平滚动,但它们不能同时处理两个方向的滑动,这在处理大图片或复杂的图表时可能会导致用户体验下降,尤其是在需要同时进行上下和左右...

    Android日历可左右活动上下定位收缩

    在Android开发中,创建一个可左右滑动切换月份、上下滑动收缩的日历视图是一项常见的需求。这种功能常用于日程管理应用,为用户提供直观的日期选择方式。"Android日历可左右活动上下定位收缩"这个项目的核心在于实现...

    android ScrollView 上下左右任意滑动

    "android ScrollView 上下左右任意滑动"这个标题所指的,是一种特殊的ScrollView实现,它不仅支持常规的垂直滚动,还支持水平滚动,使得用户可以自由地在四个方向上浏览内容,特别是对于大图片展示有很好的适应性。...

    android实现上下左右滑动界面布局

    Android 实现上下左右滑动界面布局 Android 实现上下左右滑动界面布局是 Android 开发中的一种常见需求,今天我们将详细介绍如何使用 ScrollView 和 HorizontalScrollView 实现上下左右滑动的界面布局。 首先,...

    Android左右上下图片滑动

    在Android开发中,实现“左右上下图片滑动”的效果,通常是为了创建类似探探应用的卡片滑动界面。这种交互设计让用户能够通过简单的手势浏览和交互大量内容,比如图片、用户资料或者其他信息卡片。以下是对这个功能...

    Android手势识别——上下左右滑动、屏幕上下左右中区域处理

    本篇文章将深入探讨如何实现上下左右滑动以及屏幕不同区域的特殊处理,为用户提供更加直观和丰富的操作体验。 首先,我们从基础入手,Android提供了一个叫做`GestureDetector`的类,它是手势识别的核心工具。开发者...

    Android使用自定义ListView+ScrollView实现股票界面上下左右滑动

    在Android开发中,创建一个股票应用的界面可能会涉及到多个复杂的交互设计,比如上下左右滑动、固定侧边栏以及横向无限滚动。这个项目的核心在于如何使用自定义的ListView和ScrollView来实现这样的效果,同时保证...

    安卓Android 排班自定义view 支持左右上下滑动 支持点击事件,支持更改每个框的内容

    首先,这个自定义View能够实现左右上下滑动,这意味着它可能基于ScrollView或者HorizontalScrollView进行扩展,通过嵌套布局或者使用ViewPager实现了多方向的滚动效果。在Android中,处理这种多方向滑动冲突是一个...

    Android-精仿京东商品详情页效果支持左右滑动上下滑动

    本文将详细解析"Android-精仿京东商品详情页效果支持左右滑动上下滑动"这一项目的核心知识点,帮助开发者理解并实现类似功能。 首先,商品详情页的左右滑动和上下滑动效果主要依赖于`ViewPager`和`NestedScrollView...

    Android viewpager实现竖向滑动demo

    在Android开发中,ViewPager是一个非常常用的组件,它主要用于展示多个Fragment或者View,并且可以左右滑动切换页面。然而,标准的ViewPager默认支持的是水平滑动,即从左到右或从右到左切换页面。在某些场景下,...

    Android 视图上下左右45度滑动效果.zip

    "Android 视图上下左右45度滑动效果.zip"这个压缩包包含的资源是关于如何在Android应用中实现视图的45度角滑动效果,这通常涉及到自定义视图、触摸事件处理以及Android的动画系统。 首先,我们要理解Android中的...

    android阅读上下,左右整屏翻页,仿真翻页源码

    在Android平台上开发一款阅读应用,实现仿真的上下左右翻页效果是提高用户体验的重要一环。本文将详细解析“android阅读上下,左右整屏翻页,仿真翻页源码”的核心知识点,包括阴影效果、平滑翻页以及相关技术实现。 ...

    ViewPager+Fragment左右滑动+上下滑动不冲突

    本篇文章将深入探讨如何实现`ViewPager`与`Fragment`结合,使得用户可以左右滑动浏览页面,同时支持上下滑动查看内部内容而不产生冲突。 `ViewPager`是Android Support Library中的一个组件,它允许用户通过水平...

Global site tag (gtag.js) - Google Analytics