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开发中搜索框上下滑动的变色效果,其实我们要学习更多的知识,才能保持自己在公司的不败之地。

上一篇:Android开发之WebView的使用方法

下一篇:详细说明Android开发中混合动画的实现代码

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载