zoukankan      html  css  js  c++  java
  • DrawerLayout建立侧滑时,显示侧滑页面,底层页面仍可以有点击响应,解决办法。

    第一感觉是下层仍有焦点,解决办法应该是侧方页面出现后,下层页面的焦点改为false,应该是动态去改变焦点的状态,但是不知道如何去实现。

    然后再网上找到实现方法,感谢:http://blog.csdn.net/qiang_xi/article/details/49329679

    DrawerLayout的setDrawerListener()监听方法,该方法回调四个方法。

    onDrawerSlide,在滑动抽屉时

    onDrawerOpened,在抽屉打开后

    onDrawerClosed,在抽屉关闭状态下

    onDrawerStateChanged,在抽屉状态改变时,(具体对应什么状态,还不了解)

    public void onDrawerOpened(View drawerView) {  
            drawerView.setClickable(true);  
      
        } 

    我们只需要在onDrawerOpened方法里面改变drawView的clickable为true。

    具体底层如何实现的,原理如何还不了解,等待以后读懂源码。

  • 相关阅读:
    CSP 训练赛0925
    赛道修建 NOIP 2018
    C
    B
    游戏得分 建立反图SPFA / bellman
    肥宅快乐树 换根+树形DP/dfs
    组合数例题
    龙珠雷达 双指针+DP
    面试-restful规范
    django-中间件
  • 原文地址:https://www.cnblogs.com/fajieyefu/p/5774226.html
Copyright © 2011-2022 走看看