android 仿花椒直播上下切换房间,在最上层加了一个纵向滑动的viewpager 20C

下层还有一个横向滑动隐藏直播间信息的view,导致下层事件无法响应,怎么处理事件分发

0

3个回答

0
qq_16718705
guzhanwei 就是参照这个做的,事件分发不知道怎么处理,网上好多方案都是用的仿映客的,主页就一个verticalViewpager,在viewpager的item中添加横向的viewpager,这样既可上下也可左右,无奈,activity嵌套太多层,布局布好抽调
一年多之前 回复

刚刚看了花椒直播,发现如果既想要左右滑动显示直播间信息,又要上下滑动切换房间,有两种方法,1.就是上面那种 2.对于不想改动太多的就采用花椒直播的方式,在房间布局最上层加上一个verticalViewpager
,重写Viewpager的dispatchTouchEvent方法,在其中判断左右滑动动作,来显示/隐藏房间布局。记住,把房间布局放在verticalViewpager。

0
qq_16718705
guzhanwei 少两个字,-->“”上方“”
一年多之前 回复

我之前也遇到了类似的问题,解决思路就是滑动拦截,你的控件复写onInterceptTouchEvent(),如下:

    private float x1 = 0;
    private float x2 = 0;
    private float y1 = 0;
    private float y2 = 0;

        @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        final float x = ev.getX();
        final float y = ev.getY();
        switch (ev.getAction()) {
            case MotionEvent.ACTION_DOWN:
                x1 = ev.getX();
                y1 = ev.getY();
                break;
            case MotionEvent.ACTION_MOVE:
                int xDiff = (int) Math.abs(x - mLastMotionX);
                int yDiff = (int) Math.abs(y - mLastMotionY);
                final int x_yDiff = xDiff * xDiff + yDiff * yDiff;
                boolean xMoved = x_yDiff > mTouchSlop * mTouchSlop;
                LogUtil.myLog("xMoved:" + xMoved);
                if (xMoved) {
                    LogUtil.myLog("xM:" + (xDiff > yDiff * 4));
//                            return xDiff > yDiff * 4;
                }
                break;
            case MotionEvent.ACTION_UP:
                LogUtil.myLog("ACTION_UP:");
                //当手指离开的时候
                x2 = ev.getX();
                y2 = ev.getY();
                if (y1 - y2 > 50) {
                    TU.init().CustomShort("向上滑");
                } else if (y2 - y1 > 50) {
                    TU.init().CustomShort("向下滑");
                } else if (x1 - x2 > 50) {
                    TU.init().CustomShort("向左滑");
                } else if (x2 - x1 > 50) {
                    TU.init().CustomShort("向右滑");
                }
                break;
        }
        return super.onInterceptTouchEvent(ev);
    }

在手指抬起的时候,也就是MotionEvent.ACTION_UP:你判断滑动方向,把不是这个方向上的滑动直接拦截掉,直接return ture

0
zull_kos_mos
KosmoSakura 当你拿到某个方向上的滑动后,可以用listener的形式传递到Activity里面去处理,(建议这样,比较灵活)
一年多之前 回复
zull_kos_mos
KosmoSakura MotionEvent.ACTION_MOVE,你直接无视,那个是我做其他的代码,
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android快速仿花椒,映客直播上下滑动切换直播间
直播项目中竖版直播间原先没有上下滑动切换直播间的功能,需要加入滑动切换功能。我现在接手的项目由于直播间代码很多,最好是希望原代码都原封不动。翻看了几个app,发现花椒直播的上下滑动很有趣,如果在播放视频的时候滑动直播间布局不会跟着滑动,但是下面一个直播间封面被拉出来了,如果快速滑动的时候,也就是直播直播还来得及出现,都是封面的时候,就和正常viewpager滑动一样。所以就猜想花椒只是在直播间界面布
类似一直播上下手势滑动视图切换新视图
类似一直播上下手势滑动视图切换新视图 上下滑动距离可控制是否加载新视图
android高仿全民直播、多窗口管理、图标效果、开发框架,下拉上滑、UI框架等源码
Android精选源码 android仿UC浏览器多窗口管理界面 android高仿全民直播项目源码 android微信小程序设计模式,多任务窗体运行源码 Android项目源码在线课堂教育UI框架源码 Android Activity 下拉上拉滑动消失效果,类似 Chrome 的 Tab 在 RecyclerView 中,实现类似 Tumb...
使用RecyclerView实现抖音纵向滚动ViewPager效果
使用RecyclerView实现抖音纵向滚动ViewPager效果 重写LinearLayoutManager,在onAttachedToWindow方法中使用 PagerSnapHelper设置RecyclerView条目加载方式为每次滚动加载一页 class MyLinearLayoutManager : LinearLayoutManager { private l...
自定义类似于ViewPager的可上下滑动切换效果的视图
今天给大家分享一个使用Scroller滚动类实现的控件,我们知道,viewpager实现的是一种左右切换的效果,使用scroller+事件分发来实现viewpager本身并不是一件特别难的事,因为viewpager其内部的实现原理就是这样。为了跟大家更好地分享下scroller的用法,我实现了一个可以上下切换的效果。下面直接贴该类代码: 1.VDViewPager.class import a
坚向的ViewPager,上下滑动的组件,android上下滑动 VerticalPager
满足很多朋友在android上做竖向的ViewPager的效果。
基于VerticalViewPager的上下滑动,可带动画效果,类似WheelView
起因 前段时间一直头疼一个关于类似WheelView的选择器,但要求有动画效果类似这样 :http://img.blog.csdn.net/20170511095020925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzQ5NzcyNzU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissol
自定义RecyclerView实现垂直滑动的ViewPager
android原生的ViewPager默认水平方向滑动翻页的。突然,项目里有个签到需求要做成上下滑动翻页。我的第一反应是应用ViewPager,可是它只适用于水平滑动的情景,可不可以继承ViewPager重写它的onTouchEvent方法,把检测水平滑动的手势改成垂直滑动手势呢?答案是肯定的,这种做法可以实现上下翻页的功能,但是快速滑动时会导致页面错乱,而且fragment需要依赖activity作为主体,耦合度比较高,控制逻辑比较复杂。后来,我下定决心换另外一种方式实现,把目光转移到RecyclerVi
ViewPager实现纵向翻页切换、仿抖音视频垂直切换效果
目    录 介绍 实现思路及代码 如何使用 ©本文由博主原创,未经允许,不得转载相关博文内容 介绍     抖音几乎已经成为了我们日常生活中使用比较频繁的App,无聊之时或工作之后可以刷一刷短视频来供我们娱乐与放松。看到抖音的视屏切换效果,觉得用ViewPager可以做出一样的效果。想一想之前用的ViewPager都是横向切换的,虽然很经常用,但是从来没实现过竖向的切换效果,说...
类似直播App的向右滑动清屏功能
声明:这博文涉及的代码块及lib是来自JieGuo这位大神的,本人只是做了很小的修改方便大家理解。感谢感谢!!! 下面是最终的效果图: 布局文件: <yellow5a5.clearscreenhelper.View.RelativeRootView xmlns:android="http://schemas.android.com/apk/res/a
android viewpager 竖屏滑动效果
Viewpager 横向滑动效果系统就自带了很多种,比如这个 效果 那如果做成竖屏的这种效果呢 。我百度过很多,效果都不是很好,有的代码特别多而且存在很多问题。我结合了以前别人的代码现在来教大家个简单的实现过程。首先自定义Viewpager 是肯定必不可少的了 public class VerticalViewPager extends ViewPager { private O
Android垂直ViewPager效果的简易实现
简易通过RecyclerView实现竖直ViewPager效果
关于上下滑动的viewpager
官方的ViewPager控件只能左右滑动,但当我们的项目有需求要求viewpager上下滑动时,怎么做?当然我们可以自定义一个viewpager出来,使其支持上下翻页,但是这无疑比较耗时,我们想很快做出viewpager上下翻动效果,怎么办?废话嘛,第三方呀! 一个是JakeWharton写的DirectionalViewPager: github地址:https://github.com/J
Android 实现item或页面上下滑动切换
转载请标明出处: 【明明爱的博客】 一、概述做一个上下滑动来切换View,先上图: 其实在很多地方可以用到,例如:密码登录和短信登录,注册流程等需求都可以用这中交互。二、分析要做这样的交互有几个要得到的数据,滑动、动画、切换。 思考流程: - 怎样让View可以平滑 - 怎样得到滑动的View - 怎样获取滑动比例根据这些疑问我们来一步步解决它。在想做这个之前在想想Android有没
安卓手把手教你实现RecycleView横向和ViewPage的级联滑动
之前做过一个horizontalScrollView+viewpage的级联滑动,总结如下: 既然我们有了recycleView为何不用? recycleview可以在horizontalScrollView的基础上增加多行,实现更多变更多定制化的效果。 我们都知道recycleview有三种效果: inearLayoutManager 线形管理器,支持横向、纵向。 GridLayoutManag
Android多屏滑动:ViewPager自定义小圆圈标签 仿app初次运行时的导航
上文说了多屏滑动基础用法,遗留标签页的问题。纵观App的滑屏体验,标签页无非有两种:一种是每个View对应一个小圆圈,当前View对应的小圆圈颜色和其他不一样。但是所有View的标签在同一时刻都是可见的,只不过当前View的标签颜色不同其他。如下两张图片所示,这也是本文的效果:另外一种标签页是类似QQ和微信,只有当前View下有线性标识。其他View么有。效果如下:
ViewPager+MonthDateView实现无限滑动的日历选择器
本文是在一个MonthDateView的基础上修改的Demo(忘记当时下载的地址,以后找到了补上),因公司需求做一个可左右滑动的月份选择器,而原项目因不可滑动,且事务支持类型有限,在源代码上略作修改,基本实现了需求。由于本人不会制作GIF图片,效果图就简单的贴两张,如下: 无限滑动的ViewPager 多事务标识 无限滑动的ViewPager经过几天的研究,发现比较好的实现ViewPager的无限滑
ViewPager+Fragment左右滑动+上下滑动不冲突
很好用的代码,主要是ViewPagerhe和Fragmen之间的用处,解决了冲突问题
基于官方 ViewPager,可以竖直水平滑动的 YViewPager
YViewPagerDemo项目地址:youngkaaa/YViewPagerDemo 简介:基于官方 ViewPager,可以竖直水平滑动的 YViewPager更多:作者   提 Bug   标签:viewpager-由于个人原因,该仓库停止维护YViewPager,support horizontal and vertical,based on support.v4.view.ViewPag...
Android 仿百度手机助手首页滑动效果
今天看到百度手机助手首页上的滑动效果非常nice,主要功能归结为: 1、当手指上划时,顶部搜索栏随手指移动距离而缩小到隐藏,隐藏后内容还是可以继续移动 2、手指下滑时,当显示内容达到第一个时,顶部搜索栏逐渐变大显示 自己实现用到的知识: 1、android事件传递机制:捕获到手指移动事件后,根据移动的方向与功能栏的高度对功能栏大小进行修改 。由于listview与功能栏高度要同时移动,
仿花椒,映客直播软件源码
直播 app 源码 android,手机视频直播APP系统开发类似映客花椒类型直播源码,
很简单就实现垂直滑动的ViewPager
VerticalViewPager /** * 垂直滑动的ViewPager */ public class VerticalViewPager extends ViewPager { public VerticalViewPager(Context context) { this(context, null); } public VerticalViewPa
【Android 进阶】仿抖音系列之翻页上下滑切换视频(一)
最近公司在做个短视频的项目,其中借鉴了很多抖音的设计,其中就有抖音的上下滑切换视频。 先说下思路,这里用重写了ViewPager的onInterceptTouchEvent和onTouchEvent方法,使其可以上下滑动切换视图。 代码如下 /** * 作者: ch * 时间: 2018/7/30 0030-下午 2:53 * 描述: * 来源: */ public class Ve...
ViewPager 左右 上下滚动
http://www.cnblogs.com/bavariama/archive/2013/04/23/3037453.html 一、Android控件选择之ViewPager   1、ViewFlipper和动画结合最后效果最后失败告终。经过大神介绍,使用Google推出的V4包中的ViewPager。次控件可以左右滑动,墨迹天气等等拿来做引导页面。最终实现效果见此优
仿抖音火山小视频滑动切换视频
gravitysnaphelper和recyclerview实现抖音火山等短视频滑动切换视频效果,视频播放用的阿里的sdk,如果运行看不了视频可能是视频路径失效了,换后继可完美运行
Android BidirectionalViewPager 一个可以横向滑动、竖向滑动的双向滑动ViewPager
Android BidirectionalViewPager 一个可以横向滑动、竖向滑动的双向滑动ViewPagerBidirectionalViewPagerBidirectionalViewPager is a viewpager that can slide in both directions.XML Usage&amp;lt;engineer.jsp.bidirectional.viewpage...
Android 垂直滑动ViewPager实现
今天在用QQ电影的时候,里面热门电影展示是一个类似ViewPager垂直滑动的效果,感觉很新奇,于是乎在网上找了找,最后找到JakeWharton的一个开源项目:Android-DirectionalViewPager github地址:https://github.com/JakeWharton/Android-DirectionalViewPager 这个项目实际上是在ViewPa
自定义控件:仿ViewPager实现左右滑动
今天的任务是来实现类似于ViewPager左右滑动的效果,将会一步一步去实现。 MyScrollView.java package cn.xbmu.myscrollview; import android.content.Context; import android.util.AttributeSet; import android.view.ViewGroup; public cl
实现ViewPager的回弹效果
为了能够在ViewPager的第一页和最后一页左右滑动时候不显得那么生硬,通过重写ViewPager类实现回弹效果。 代码很简单,主要重写onTouchEvent方法。 代码如下:public class BounceBackViewPager extends ViewPager { private int currentPosition = 0; private Rect mRe
仿映客花椒直播源码
一款完整可运行的,高仿映客花椒项目,基于ijkplayer,可播放直播流,视频流文件
android界面开发:ViewPager的详解,并用于仿微博滑动实例和图片滚动实例
1.ViewPager简单使用ViewPager是android扩展包android.support.v4 里的一个继承与ViewGroup组件,通过布局管理器可以实现左右滑动来显示不同的View。而这个View由PagerAdapter产生,用法类似于ListView和listView的Adapter。下面是一个简单例子(布局文件): <android.support.v4.view.Vi
iOS重拾直播系列-直播间左右滑动清屏
在这里我是使用了两个UIViewController, playerViewController 负责播放器相关的配置以及代理 playerChatViewController 负责聊天室,礼物展示以及弹幕的视图 使用两个控制器,可以分离直播间的逻辑,视图层次更加清晰 添加子控制器 @property (nonatomic, st...
像花椒,映客,来疯这种直播app,技术实现难度在哪?需要什么样技术人才,还有就是服务器带宽要求及成本?
宋少东 287 人赞同 技术层面: 技术相对都比较成熟,设备也都支持硬编码。IOS还提供现成的 Video ToolBox框架,可以对摄像头和流媒体数据结构进行处理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的库软编了。Andriod 可以考虑用 ffmpeg 软编。 github上有现成的开源实现,推流、美颜、水印、弹幕、点赞动画、滤
android 实现上下左右滑动切屏
ViewPager+自定义ViewGroup来实现同时支持上下左右切屏。ViewPager实现左右切屏,ViewGroup负责上下切屏。
Android之单方向滑动的Viewpager
前一阵子在项目中遇到一个很奇葩的需求,用户注册登录的页面是分成一张张卡片的,填完一张卡片的信息才能进入下一步。我首先想到的是ViewPager,ViewPager的每个页面用Fragment填充即可。但是之前使用的ViewPager的每一个页面的左右都是紧密相连的,两个页面之间没有间隙。好在终于找到了一个第三方库可以解决这个问题:仿魅族BannerView这是一个模仿魅族广告轮播的第三方库,两个页面
使用ViewPager+Fragment+仿网易云音乐的tab选项栏来实现多屏滑动
ViewPager+Fragment+仿网易云音乐的tab选项栏来实现多屏滑动
教你如何自定义实现可上下滑动的ViewPager
前言: 要问最近什么App最火?那必须是抖音啊!火的不要不要的!抖音的界面在App中算是独树一帜,一进去就是全屏的视频播放界面,上下滑可以切换视频,左滑进入故事相机界面,右滑进入个人中心。这样的效果在Android中应该如何实现呢? 我想到了ViewPager,但是ViewPager只支持左右滑动,上下滑动该怎么实现?我可以不可以把它翻转一下呢?答案是肯定的!OK,我们进入正文。 githu
android上下滑动引导页 上下切换页面 手势判断 SurfaceView实现
android上下滑动引导页 上下切换页面 手势判断 SurfaceView实现,不使用任何第三方jar包 安卓上下滑动引导页面 一次切换一个页面
ViewPager与TabLayout纵向实现效果
1、加入依赖(不要忘了同步编译) compile 'q.rorbin:VerticalTabLayout:1.2.5' 2、布局 xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou
android仿淘宝详情页面viewPager滑动到最后一张图片跳转的功能
需要做一个仿淘宝客户端ViewPager滑动到最后一页,再拖动的时候跳到详情的功能,刚开没什么思路,后来搜了一下,发现有好几种实现方法,最好的一种就是在ViewPager图片的后面再加一个view,然后滑动viewpager的时候,判断一下就行了。 附一个链接,我写的代码就是参考的这个,稍微改了一点点,先看看效果图。 实现起来比较简单,先写一个滑动加载详情的布局,然后在viewpage
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java的纵向拓展 web直播开发教程