Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android搜索框上下滑动变色效果大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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


首先来看下布局骨架:

<RelativeLayout xmlns:android="http://scheR_912_11845@as.android.com/apk/res/android" 
 xmlns:tools="http://scheR_912_11845@as.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 @R_220_10586@lItemCount) { 
 
  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 < 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.code.net/201611/yuanma/AndroidSearch(code.net).rar

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

大佬总结

以上是大佬教程为你收集整理的android搜索框上下滑动变色效果全部内容,希望文章能够帮你解决android搜索框上下滑动变色效果所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。