`
cheng330301560
  • 浏览: 178809 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

ViewGroup手势

 
阅读更多

二 View,ViewGroup的手势监听顺序与使用

View的手势监听相关回调函数:onTouchEvent()

ViewGroup的手势监听相关回调函数:onTouchEvent(),onInterceptTouchEvent()

1.这两个回调函数都会返回一个boolean变量,表示是否消费了此手势。如果消费了,返回true,如果未消费,返回false。

2.当用户触摸一下屏幕,产生手势MotionEvent,

ViewGroup的onInterceptTouchEvent()会接受此MotionEvent。

如果此回调函数返回true,则表示此ViewGroup消费了此手势,不想再让他的childView去处理,childView的onTouchEvent()便不会再接受此手势,同时此ViewGroup的onTouchEvent()会接受此手势。

如果此回调函数返回false,则表示此ViewGroup未消费了此手势,想让他的childView去处理,childView的onTouchEvent()接受此手势,同时此ViewGroup的onTouchEvent()不会接受此手势。

 

3.onTouchEvent()的返回值指的是向上传递event,onInterceptTouchEvent()的返回值指的是向下传递event

分享到:
评论

相关推荐

    Android中的View与ViewGroup绘制过程,手势监听顺序与使用

    本文将深入探讨View与ViewGroup的绘制过程、手势监听的顺序以及如何在实际应用中使用这些概念。 首先,让我们详细了解View和ViewGroup的绘制流程。在Android中,每一个可视的UI元素都是一个View或者ViewGroup的实例...

    使用ViewGroup的导航页面实例

    2. 自定义滑动布局:如果你需要更灵活的控制,可以创建一个自定义的ViewGroup,比如SwipeLayout,它包含了左右两个子View,通过监听滑动手势来切换显示的内容。这需要重写onTouchEvent方法,解析滑动事件并执行相应...

    ViewGroup实现VIewpager的效果

    我们需要监听滑动手势,并根据滑动的方向更新当前显示的页面。 5. **平滑滚动(Smooth Scroll)**:`Scroller`类是Android提供的一个帮助类,它可以提供平滑的滚动动画效果。在处理滑动事件时,我们可以利用`Scroller...

    自定义ViewGroup实现拖动跟快速滚动的效果实例

    在Android开发中,自定义ViewGroup是实现独特交互效果的重要手段。本实例主要探讨如何创建一个自定义的ViewGroup,实现拖动跟快速滚动的效果,让用户体验更加流畅和直观。以下将详细介绍这一过程。 首先,我们需要...

    ImageView实现图片手势滑动,多点触摸放大缩小效果ViewGroup

    总的来说,要实现"ImageView实现图片手势滑动,多点触摸放大缩小效果ViewGroup"这一功能,开发者需要对Android的触摸事件机制、GestureDetector和ScaleGestureDetector有深入理解。通过创建自定义ViewGroup并重写...

    自定义ViewGroup垂直水平滑动解决ViewPager冲突

    当ViewGroup和ViewPager在同一界面上时,如果不加以处理,两个组件可能会对用户的滑动手势产生相互干扰,导致滑动体验不佳。 要实现一个既可以垂直滑动又可以水平滑动的ViewGroup,我们需要重写以下关键方法: 1. ...

    自定义左右滑动的ViewGroup(类似QQ会话列表项)

    本文将深入探讨如何创建一个自定义的`ViewGroup`,实现类似于QQ会话列表项的左右滑动删除功能。这个功能广泛应用于聊天应用,使得用户可以便捷地管理他们的会话。 首先,我们需要了解`ViewGroup`。`ViewGroup`是...

    自定义ViewGroup实现滑屏等动作

    在Android开发中,自定义ViewGroup是实现复杂交互和独特界面设计的重要手段。这篇博客“自定义ViewGroup实现滑屏等动作”显然探讨了如何利用自定义ViewGroup来实现滑动和其他动态效果,这对于增强用户体验和创新应用...

    实现侧滑上下滑自定义ViewGroup

    在"侧滑"功能的实现中,通常会用到滑动手势检测。这涉及到对Android的MotionEvent事件的处理,特别是`ACTION_DOWN`(手指按下)、`ACTION_MOVE`(手指移动)和`ACTION_UP`(手指抬起)这几个关键状态。在`...

    ViewGroup滑动效果

    `ViewGroup滑动效果`通常涉及到自定义ViewGroup来实现动态交互的滑动手势,比如下拉刷新和左右滑动视图的效果。这两种效果在现代移动应用中非常常见,提升了用户体验并增加了界面的互动性。 1. **下拉刷新效果**:...

    Android事件处理机制ViewGroup的事件传递

    对于多点触控(例如手势识别),Android系统会生成多个`MotionEvent`对象,并通过`ACTION_DOWN`、`ACTION_POINTER_DOWN`、`ACTION_UP`和`ACTION_POINTER_UP`等标识来区分不同的触摸点。 7. **案例分析** 链接中的...

    自定义ViewGroup仿QQ侧拉删除、侧拉抽屉;下拉刷新、上拉加载动画

    在Android开发中,自定义ViewGroup是提升用户体验和实现独特交互效果的重要手段。本文将深入讲解如何使用自定义ViewGroup来实现仿QQ的侧拉删除功能、侧拉抽屉(DrawerLayout)以及下拉刷新和上拉加载动画。首先,...

    自定义ViewGroup滑动

    你需要监听ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,来识别滑动手势。在ACTION_DOWN事件中记录初始触摸位置,在ACTION_MOVE事件中计算滑动距离,并根据滑动距离更新子View的位置。ACTION_UP事件表示手指抬起,...

    ViewGroup用onLayout实现view的自由移动

    在Android开发中,`ViewGroup`是所有布局容器的基础类,它允许我们组合多个`View`对象并控制它们在屏幕上的排列方式。`onLayout()`方法是`ViewGroup`中的核心函数,负责处理子视图的布局过程。本文将深入探讨如何...

    自定义VIewGroup实现仿淘宝商品详情页

    为了实现类似淘宝商品详情页的粘滞效果,我们需要监听用户的滑动手势。在onTouchEvent()方法中,我们可以解析ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,根据手指的移动判断是否到达底部,并相应地改变ViewGroup的...

    使用ViewGroup实现微信左右滑动切换界面以及界面裂开的效果

    在Android开发中,微信左右滑动切换界面以及界面裂开的效果是通过自定义ViewGroup来实现的,这种效果常见于许多应用中,如微信、...在实际项目中,还可以根据需求进一步定制,比如添加过渡动画、手势识别等高级特性。

    Scroller_view_ViewGroup

    总的来说,这个专题旨在教授Android开发者如何利用Scroller类和自定义ViewGroup来实现复杂的滚动效果,如手势驱动的滚动和动画过渡。通过深入理解Scroller的工作原理和ViewGroup的布局管理机制,开发者可以为自己的...

    Android-一个类似思维导图软件的ViewGroup

    3. **事件处理**:通过重写`onTouchEvent()`或使用MotionEvent,可以实现手势识别,如拖动、缩放和旋转节点。 4. **动态添加/删除子视图**:根据用户交互,可能需要在运行时动态添加或删除节点,这就需要对addView()...

Global site tag (gtag.js) - Google Analytics