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;
    }
时间: 2024-10-11 09:54:55

andorid 向上滑动控制标题栏显示的相关文章

标题栏的滑动隐藏和显示是怎么实现的?

在你日常使用App过程中,可能发现,有些应用界面的标题栏会随着屏幕滑动显示不同的效果(向上滑动时标题栏消失,向下滑动时标题栏出现). 开始注意到这个效果的时候觉得很有趣,后来知道这其实是Material Design中一个重要的设计思想.当用户向上滑动屏幕的时候,注意力主要集中在屏幕内容中,这时候一般不需要用到标题栏中功能的操作:当向下滑动时,标题栏自动显示.这样既能在用户浏览阅读内容时,避免标题栏干扰(碍眼),又不影响标题栏功能,达到提供用户更好阅读体验的目的. 那么,这个功能是怎么实现的呢?

iOS开发&gt;学无止境 - UITablView上下滑动控制底部按钮的出现和消失

今天我们一起来做一个好玩的功能,通过UITablView上下滑动控制底部按钮的出现和消失.先来看看效果: 需求分析 要做一个这样的功能,对你来说应该不难,实现的方式也有很多.我们来分析一下要实现那几个小功能点: UITablView向上滑动,底部按钮消失 UITablView向下滑动,底部按钮出现 UITablView滑动到底部,底部按钮出现 主要就是这三个小功能点.那么很简单,我们只需要判断UITablView是往上滑动,还是往下滑动,以及判断UITablView是否滑动到底部即可. 代码实现

Android ViewPager内容部分随手势上下滑动隐藏与显示Indicator效果的实现

效果 ViewPager中的内容,比如ListView手势上下滑动,当内容向下滑动时,即手势上划,隐藏indictor,当内容向上滑动时,即手势下滑,显示indicator,效果如图所示 编码 借用两个库来快速完成 1. ViewPagerIndicator 2. ObservableScrollView 将两个库引入项目中去,快速的搭建一个ViewPager框架后,在ViewPager每页对应的Fragment的布局中增加一个ListView,这个ListView使用ObservableScr

FMX StringGrid向上滑动自动加载记录(二)

写完FMX StringGrid向上滑动自动加载记录(一)自己也觉得不理想,实现的别扭与复杂,现在找到更好的实现方法,原来,StringGrid从基类TCustomPresentedScrollBox继承了OnViewportPositionChange事件,只不过没有published出来,所以在设计器,StringGrid的事件列表中无法看到. 想了解OnViewportPositionChange,先得了解Viewport是什么概念,通俗的说,Viewport就是StringGrid的可见

向上滑动的文字提示效果探索

最近有一个需求,是让我把一个效果优化一下.这个效果是页面加载完后,会有一个向上滑动的文字提示动画效果,如下图 注:下面的例子我都会附上完整demo,以供有需要的小伙伴测试和借鉴    之前是后台同事用 JS 实现的,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initi

iScroll.js 向上滑动异步加载数据回弹问题

iScroll是一款用于移动设备web开发的一款插件.像缩放.下拉刷新.滑动切换等移动应用上常见的一些效果都可以轻松实现. 现在最新版本是5.X,官网这里:http://iscrolljs.com/ 下面是按照官网给的Demo,写的一个异步加载数据实例: 1 <title>iScroll demo: click</title> 2 <script src="~/Scripts/iscroll5/jquery-1.10.2.js"></scrip

修改360浏览器 标题栏 显示的文字

作者:韩梦飞沙 Author:han_meng_fei_sha 邮箱:[email protected] E-mail: 313134555 @qq.com ======= dll修改 DLL(Dynamic Link Library)文件是一种常见的应用程序拓展,也叫动态链接库文件.若遇到一些已经被编译好了的DLL文件,我们只是想打开DLL文件,编辑修改这个DLL文件中的其中部分内容.那么我们就需要进行DLL文件反编译.DLL有可能是VB编写的DLL,也可以.NET语言编码的DLL,等等.所以

移动端判断手指向上滑动还是向下滑动

function GetSlideDirection(startX, startY, endX, endY) {        var dy = startY - endY;        //var dx = endX - startX;        var result = 0;       if(dy>0) {//向上滑动              result=1;      }else{//向下滑动              result=2;      } return resul

Android 为什么我的PullListView只能向下滑动,不能向上滑动加载更多???

============问题描述============ Android 为什么我的PullListView只能向下滑动,不能向上滑动加载更多??? ============解决方案1============ mode模式,你可以看看官方api