Android开发中搜索框上下滑动的变色效果
来源:爱站网时间:2020-10-27编辑:网友分享
现在有很多应用程序都有搜索功能,搜索结果列表应突出显示与输入文本对应的,下面是爱站技术频道小编分享的Android开发中搜索框上下滑动的变色效果,感兴趣的小伙伴们可以参考下面的介绍。
现在有很多应用程序都有搜索功能,搜索结果列表应突出显示与输入文本对应的,下面是爱站技术频道小编分享的Android开发中搜索框上下滑动的变色效果,感兴趣的小伙伴们可以参考下面的介绍。
搜索框上下滑动变透明度是现在APP中很常见的效果,先看看效果:
首先来看下布局骨架:
......
整体就是一个相对布局,搜索框直接覆盖在listview上面,效果图最上方的图片是listview的头布局;
这个效果主要用到listview的滑动监听;
在listview滑动的时候不停的获取,imageview距离屏幕顶部的距离;
然后获取到imageview本身的高度;
通过这两个值判断imageview是否滑出屏幕,根据不同情况设置搜索框的透明度;
mListView.setOnScrollListener(new AbsListView.OnScrollListener() { //监听滑动状态的改变 public void onScrollStateChanged(AbsListView view, int scrollState) { } //用于监听ListView屏幕滚动 public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { int[] ints = new int[2]; mImage.getLocationOnScreen(ints); /** * mImage距离屏幕顶部的距离(图片顶部在屏幕最上面,向上滑动为负数,所以取反) * 如果不隐藏状态栏,需要加上状态栏的高度;隐藏状态栏就不用加了; */ int scrollY = -ints[1]+statusHeight; //mImage这个view的高度 int imageHeight = mImage.getHeight(); if (mImage != null && imageHeight > 0) { //如果“图片”没有向上滑动,设置为全透明 if (scrollY
以上就是爱站技术频道小编介绍的Android开发中搜索框上下滑动的变色效果,其实我们要学习更多的知识,才能保持自己在公司的不败之地。