星空网 > 软件开发 > 操作系统

andorid 向上滑动控制标题栏显示

要实现这样的功能,原理不难,监听滑动距离再设置标题栏的透明度

下面是监听一个带头view的list实现核心代码:

mbar是标题栏

 mListView.setOnScrollListener(new AbsListView.OnScrollListener() {      @Override      public void onScrollStateChanged(AbsListView view, int scrollState) {      }      @Override      public void onScroll(AbsListView listView, int firstVisibleItem, int visibleItemCount, int totalItemCount) {        if (visibleItemCount == 0) {          return;        }        int[] location = new int[2];        mIvBusinessLogo.getLocationOnScreen(location);        int mgTop = location[1] - getNotificationBarHeight() - mBar.getHeight();        if (mgTop > 3) {          int top = -mgTop;          int headerHeight = mIvBusinessCover.getHeight() - mBar.getHeight();          if (top <= headerHeight) {            float f = (float) top / (float) headerHeight;            int alpha = (int) (f * 255);//            Log.i("wg", "alpha = " + alpha);            if (alpha < -255) {              alpha = -255;            }            mBar.setTitleBarAlpha(alpha);          }        } else {          mBar.setTitleBarAlpha(255);        }      }    });  }

 

  private int getNotificationBarHeight() {    if (notificationBarHeight == 0) {      Rect rect = new Rect();      this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);      notificationBarHeight = rect.top;    }    return notificationBarHeight;  }

 




原标题:andorid 向上滑动控制标题栏显示

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

做亚马逊有哪些地方是你没有注意到的?:https://www.ikjzd.com/articles/97143
社媒营销,这些雷区千万不要踩!:https://www.ikjzd.com/articles/97146
贸易战不断升级!中国政府发布赴美留学预警:https://www.ikjzd.com/articles/97147
做亚马逊如何提升产品利润?:https://www.ikjzd.com/articles/97148
亚马逊“一日达”服务正式开启,配送商品范围涵盖1000多万件:https://www.ikjzd.com/articles/97149
侵权被投诉,亚马逊德国站500多个卖家的产品全部被下架?:https://www.ikjzd.com/articles/9715
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流