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

android搜索框上下滑动变色效果,第1张

概述搜索框上下滑动变透明度是现在APP中很常见的效果,先看看效果:首先来看下布局骨架:

搜索框上下滑动变透明度是现在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);   /**    * 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.jb51.net/201611/yuanma/AndroidSearch(jb51.net).rar

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

总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147604.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存