iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >android搜索框上下滑动变色效果
  • 501
分享到

android搜索框上下滑动变色效果

android搜索框Android 2022-06-06 05:06:08 501人浏览 安东尼
摘要

搜索框上下滑动变透明度是现在APP中很常见的效果,先看看效果: 首先来看下布局骨架: <RelativeLayout xmlns:Android="Http://

搜索框上下滑动变透明度是现在APP中很常见的效果,先看看效果:


首先来看下布局骨架:


<RelativeLayout xmlns:Android="Http://schemas.android.com/apk/res/android" 
 xmlns:tools="http://schemas.android.com/tools" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" 
 tools:context="www.sf.com.searchframe.MainActivity"> 
 <ListView 
 android:id="@+id/listview" 
 android:layout_width="match_parent" 
 android:layout_height="match_parent" /> 
 <!--搜索框--> 
 <LinearLayout 
 android:id="@+id/ll_search" 
 android:layout_width="match_parent" 
 android:layout_height="50dp" 
 android:background="#00ab95" 
 android:orientation="horizontal"> 
 ...... 
 </LinearLayout> 
</RelativeLayout> 

整体就是一个相对布局,搜索框直接覆盖在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); 
   
  int scrollY = -ints[1]+statusHeight; 
  //mImage这个view的高度 
  int imageHeight = mImage.getHeight(); 
  if (mImage != null && imageHeight > 0) { 
   //如果“图片”没有向上滑动,设置为全透明 
   if (scrollY < 0) { 
   llSearch.getBackground().setAlpha(0); 
   } else { 
   //“图片”已经滑动,而且还没有全部滑出屏幕,根据滑出高度的比例设置透明度的比例 
   if (scrollY < imageHeight) { 
    int progress = (int) (new Float(scrollY) / new Float(imageHeight) * 255);//255 
    llSearch.getBackground().setAlpha(progress); 
   } else { 
    //“图片”全部滑出屏幕的时候,设为完全不透明 
    llSearch.getBackground().setAlpha(255); 
   } 
   } 
  } 
  } 
 }); 

源码下载:http://xiazai.jb51.net/201611/yuanma/AndroidSearch(jb51.net).rar

您可能感兴趣的文章:android自定义进度条渐变色View的实例代码Android实现TextView字符串关键字变色的方法Android实现渐变色的圆弧虚线效果android表格效果之ListView隔行变色实现代码Android 自定义圆形带刻度渐变色的进度条样式实例代码Android App仿微信界面切换时Tab图标变色效果的制作方法Android中button点击后字体的变色效果Android自定义带水滴的进度条样式(带渐变色效果)Android实现歌词渐变色和进度的效果android自定义view仿今日头条加载文字变色效果


--结束END--

本文标题: android搜索框上下滑动变色效果

本文链接: https://www.lsjlt.com/news/23065.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作