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纵向滑动viewpager
NULL 博文链接:https://men4661273.iteye.com/blog/2121818
android快速仿花椒,映客直播上下滑动切换直播间
直播项目中竖版直播间原先没有上下滑动切换直播间的功能,需要加入滑动切换功能。我现在接手的项目由于直播间代码很多,最好是希望原代码都原封不动。翻看了几个app,发现花椒直播的上下滑动很有趣,如果在播放视频的时候滑动直播间布局不会跟着滑动,但是下面一个直播间封面被拉出来了,如果快速滑动的时候,也就是直播直播还来得及出现,都是封面的时候,就和正常viewpager滑动一样。所以就猜想花椒只是在直播间界面布
仿花椒上下滑动切换直播间
首先,我们需要一个垂直滑动的ViewPager,本人是用的FragmentPagerAdapter,加载多个Fragment,虽然用过PagerAdapter,不过对于切换布局远不如fragment方便。 1.垂直滑动的ViewPager可以使用这两个:     一个是JakeWharton写的DirectionalViewPager:github地址:https://github.com/J
android 纵向滑动页面(上下滑动效果)
一个纵向滑动的也就是上下滑动页面的效果,分享给大家
ViewPager 实现纵向翻页切换、仿抖音视频垂直切换
博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载。本文由博主威威喵原创,请多支持与指教。 本文首发于此 博主:威威喵|博客主页:https://blog.csdn.net/smile_running 介绍 抖音几乎已经成为了我们日常生活中使用比较频繁的App,无聊之时或工作之后可以刷一刷短视频来供我们娱乐与放松。看到抖音的视屏切换效果,觉得用V...
ios-仿映客 直播上下滑动切换房间.zip
一个直播类APP在直播间切换房间的演示项目,简书地址:http://www.jianshu.com/p/318f04c946f5 GitHub:github.com/marsdan/ZPSwitchRoomDemo 如果能帮到你,还请给个star
仿花椒,映客直播软件源码
直播 app 源码 android,手机视频直播APP系统开发类似映客花椒类型直播源码,
仿映客花椒直播源码
一款完整可运行的,高仿映客花椒项目,基于ijkplayer,可播放直播流,视频流文件
android 仿花椒送花效果
android 仿花椒送花效果
android高仿花椒,映客直播平台
本代码是高仿花椒,映客直播平台,包含送礼物特效,弹评论,登录,注册,分享,RTMP视频服务器交付,推拉流,爱好学习直播技术的人,非常好用!
仿切换直播动画
直播和im越来越火了。。。。 来个切换直播动画的小例子,以下是效果图: 实现原理 自定义一个控件,重写ontouch事件,根据手指移动方向判断需要显示的是上面板还是下面板,然后让面板跟着手指的方向移动,松手时面板超过高度的1/5便利用Scroller 控制面板盖过全屏,滚动动画结束时回调切换直播的方法,松手时面板未超过高度的1/5便利用Scroller 控制面板反方向
android 仿花椒直播中星星从底部往上移动
android 仿花椒直播中星星从底部往上移动
android 仿美团、大众点评滑动viewpager菜单栏
android 仿美团、大众点评滑动viewpager菜单栏部分图片没有找到,就随便替代了一下,功能上面和美团类似,各位需要的可以在git上下载。
Viewpager切换滑动速度的修改
默认情况下,viewpager的setcurrentItem()方法的切换时间是写死的 我们要想修改他的滑动时间,需要引入新的类继承Scroller 具体代码如下: import android.content.Context; import android.view.animation.Interpolator; import android.widget.Scroller;
ViewPager切换滑动速度修改
ViewPager的setCurrentItem 滑动速度是写死地 下面的方法可以修改,在此以做记录 public class FixedSpeedScroller extends Scroller { private int mDuration = 1500; public FixedSpeedScroller(Context context) { su
android垂直滑动viewpager
android垂直滑动viewpager
【Android】可控滑动的Viewpager
package com.android.contacts.widget; import android.content.Context; import android.support.v4.view.ViewPager; import android.util.AttributeSet; import android.view.MotionEvent; /** * @author Lu
android viewpager左右滑动
android的viewpager的demo,很好用
Android应用程序设计 ——ViewPager滑动
第一章  ViewPager(视图分页)   版权声明: 本文为博主学习整理原创文章,如有不正之处请多多指教。 未经博主允许不得转载。 https://mp.csdn.net/postedit/81838369   ViewPager是android扩展包support v4包中的类,这个类可以让用户左右切换当前的view。 XML中声明Viewpager <android.s...
Android viewpager 左右滑动
-Android-ViewPagerIndicator ViewPager的相关代码。转来的。不好勿喷
ios-纵向切换和左右滑动.zip
自己项目中用到的 很简答 贴出来 供新手学习吧 更多欢迎关注 http://blog.csdn.net/u014220518?viewmode=list
手机直播视频APP系统源码仿映客花椒直播
和那些网站付费下载一样的,不过我下载测试了哈,鄙人没能搭建成功,有点难度啊,直接转移过来给你们研究下! 开发语言ios使用oc,安卓使用java。因资源文档过大,提供百度网盘下载! 直播系统仿映客仿花椒功能清单:用户注册 可以通过手机号码进行注册 、收取验证码(环信接口) 、第三方登陆(微博 微信QQ) 、 服务与隐私条款 个人中心 基本信息、我的贡献榜、我的统计、我的收益、微信提现、我的等级、我的钻石、充值、退出登陆、设置 他人主页 基本信息、贡献榜、统计直播次数、统计粉丝、统计关注列表 热门 轮播图片、上下拉刷新、主播列表、搜索功能、点击热门 关注 关注好友的直播、精彩回放 达人推荐、直播 消息中心 好友消息、未关注好友消息 直播页面 用户头像、直播live、在线人数、映票、消息中心、在线用户列表、发言、消息中心、分享中心、礼物中心、礼物连送、关闭房间、举报、房间管理、伴奏、美颜、分享中心、萌颜、VR直播(开发中)
Android 自定义ViewPager实现ViewPager背景的滑动
Android代码,自定义ViewPager,设置ViewPager的背景图片,当ViewPager切换页面时,背景图片自动滚动,根据计算,当ViewPager切换到最后一个页面时,背景也同时滑动到最后,如果背景图片宽度较小,ViewPager每次切换时,背景图片会滑动较小的距离,很多手机的桌面都是实现的相同效果。代码中自定义ViewPager类中有详细的注释帮助新手理解代码含义。
仿映客、花椒手机移动视频直播系统源码
类似映客、花椒、陌陌的部署方式,IOS和Android双系统,支持平板观看 主播,地区,热门,个人中心,排行榜,充值,私聊,礼物系统全支持 萌颜直播、多人连麦、大礼物、礼物连发、红包、私密播等功能齐全 完备的管理后台,完备的联盟运营体系,完善的主播提成代理提成体系 含美丽播源码、云豹直播源码及个人自主开发国际版(可用Facebook及Twitter这类社交软件登陆) 可进行二次开发,保证
Andriod中可以上下切换图片的ViewPager
ViewPager默认的效果是左右翻页,然而可能一些项目的需要,我们需要那种上下翻页的效果,在GitHub上我找到了可以上下翻页效果的ViewPager的Demo,作者Jake Wharton无疑是个大神,有需要的可以直接取GitHub上看他的Demo,地址为:https://github.com/JakeWharton/Android-DirectionalViewPager 我简单的做了
Android 之一个很好的Viewpager滑动指示器
第一步:自定义一个ViewPagerIndicator 指示器 public class ViewPagerIndicator extends LinearLayout{ /** * 绘制三角形的画笔 */ private Paint mPaint; /** * path构成一个三角形 */ private Path mPath; /** * 三角形的宽度 */ priv
android 可自动滑动和手动滑动的ViewPager
使用viewpager实现可以横向自动滑动 和手动滑动的图片切换效果,手动控制过程中滑动自动滑动效果停止,鼠标弹起继续自动滑动,完成项目 直接运行 包含support-v4.jar包
多房间直播源码
可多房间直播,可屏蔽ip,可以介入yy
斗鱼直播的所有房间
目录 1.导入模块 2.网络请求 3.提取数据 (1)房间名称 (2)房间标签 (3)主播 (4)关注数 斗鱼直播:https://www.douyu.com/directory/all 进入这个网址之后我们想要爬取在线直播的所有直播房间 1.导入模块 import requests from lxml import etree 2.网络请求 url = 'ht...
Android viewpager滑动指示器,滑动卡片,
==========》最近项目要实现这种效果实现思路: viewpager 滑动 添加监听,然后选中的position颜色改变三方库:(优化的比较好) https://github.com/JakeWharton/ViewPagerIndicator 具体使用请参考: http://blog.csdn.net/androidstudioo/article/details/51680256遗留
Android ViewPager+Fragment,ViewPager标示跟着ViewPager滑动而同时滑动
Android ViewPager+Fragment,ViewPager标示跟着ViewPager滑动而同时滑动
android 上下平滑滑动翻页
实现手势滑动平滑翻页,和ViewFlipper不同,能显示出拖动时的过渡效果。
Android左右上下图片滑动
Android左右上下图片滑动,仿探探主页的效果制作,可以左右上下滑动。效果很好,喜欢的朋友可以下载使用。
android 简单实现viewpager竖直滑动
android 简单实现viewpager竖直滑动
android滑动页面ViewPager学习
android滑动页面ViewPager学习
android滑动切屏viewPager
支持1.6的滑动切屏 使用viewpager
android 设置viewpager滑动速度
public class ViewPagerScroller extends Scroller { private int mScrollDuration = 2000; // 滑动速度 /** * 设置速度速度 * @param duration */ public void setScrollDuration(in
Android 自定义ViewPager的滑动速度
android当中的Viewpager用作自动滑动的轮播效果时,其滑动速度要比ios快好多,不是很美观。其实v4包里的viewpager已经预留了速度接口,但是并没有对外开放,而写自定义viewpager经笔者测试很不现实,于是只能拿viewpager里面的私有成员Scroller 来开刀。 首先复写scroller这个类的一些重要方法 public class FixedSpeedScrol
android viewpager禁止左右滑动
看到禁止滑动的需求  立马想到的就是拦截事件 其次重写viewpager 拦截事件 一是事件onTouchEvent 二是拦截器onInterceptTouchEvent 使两者都返回false 达到拦截不响应滑动操作的目的 代码简洁  主要传递的是一种编程思想 public class NoScrollViewPager extends ViewPager {
自定义控件(五)禁止滑动的ViewPager
禁止ViewPager的滑动需要重写onInterceptTouchEvent(MotionEvent arg0)方法和onTouchEvent(MotionEvent arg0)方法,这两个方法都是boolean类型的,将方法最后返回false即可。代码示例:public class NoScrollViewPager extends ViewPager { private boolean