当前位置: 代码迷 >> Android >> 一大早来,UI的神人们在哪里,看看这个效果如何实现
  详细解决方案

一大早来,UI的神人们在哪里,看看这个效果如何实现

热度:55   发布时间:2016-04-27 22:36:18.0
一大早来求助,UI的神人们在哪里,看看这个效果怎么实现

这是同城旅游的UI,同志们帮忙看看,给个思路,有代码最好最好啊,亲们,神们,来吧
------解决思路----------------------
我帮你走过去问啊,同城离我这没几幢房子
------解决思路----------------------
引用:
    public void getTempScrollY() {
        View c = pullToRefreshListView.getRefreshableView().getChildAt(0);
        if (c == null) {
            return;
        }
        int firstVisiblePosition = pullToRefreshListView.getRefreshableView().getFirstVisiblePosition();
        int top = c.getTop();
        if(firstVisiblePosition == 1){
            if(c.getHeight() - radioGroupHeight >= -top){
                rl_header.getBackground().setAlpha((-top * 100 / (c.getHeight() - radioGroupHeight)) * 255 / 100);
            }else{
                rl_header.getBackground().setAlpha(255);
            }
        }
    }

原理是listview的headview里有一个分组栏,你这个Activity的layout里面也有个分组栏,就在标题栏下面,当滑动到一定位置,layout中的分组栏显示出来,否则隐藏,具体方法如上

sorry,方法贴错了,应该如下:
    public void getTempScrollY() {
        View c = pullToRefreshListView.getRefreshableView().getChildAt(0);
        if (c == null) {
            return;
        }
        int firstVisiblePosition = pullToRefreshListView.getRefreshableView().getFirstVisiblePosition();
        int top = c.getTop();
        if(firstVisiblePosition == 1){
            if((top + c.getHeight()) <= radioGroupHeight){
                radioGroup.setVisibility(View.VISIBLE);
            }else{
                radioGroup.setVisibility(View.GONE);
            }
        }
    }

------解决思路----------------------
你可以滑动到导航时把导航从原来的布局中移动到头部下面,头部下面放一个透明的布局用来存放导航,原来的导航事件也不用重写
  相关解决方案