欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android搜索框上下滑動(dòng)變色效果

 更新時(shí)間:2016年11月30日 15:58:44   作者:ZhengJiaoCsdn  
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)搜索框上下滑動(dòng)透明度改變的效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

搜索框上下滑動(dòng)變透明度是現(xiàn)在APP中很常見(jiàn)的效果,先看看效果:


首先來(lái)看下布局骨架:

<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> 

整體就是一個(gè)相對(duì)布局,搜索框直接覆蓋在listview上面,效果圖最上方的圖片是listview的頭布局;
這個(gè)效果主要用到listview的滑動(dòng)監(jiān)聽(tīng);
在listview滑動(dòng)的時(shí)候不停的獲取,imageview距離屏幕頂部的距離;
然后獲取到imageview本身的高度;
通過(guò)這兩個(gè)值判斷imageview是否滑出屏幕,根據(jù)不同情況設(shè)置搜索框的透明度;

mListView.setOnScrollListener(new AbsListView.OnScrollListener() { 
  
  //監(jiān)聽(tīng)滑動(dòng)狀態(tài)的改變 
  public void onScrollStateChanged(AbsListView view, int scrollState) { 
  } 
 
  //用于監(jiān)聽(tīng)ListView屏幕滾動(dòng) 
  public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { 
 
  int[] ints = new int[2]; 
  mImage.getLocationOnScreen(ints); 
  /** 
   * mImage距離屏幕頂部的距離(圖片頂部在屏幕最上面,向上滑動(dòng)為負(fù)數(shù),所以取反) 
   * 如果不隱藏狀態(tài)欄,需要加上狀態(tài)欄的高度;隱藏狀態(tài)欄就不用加了; 
   */ 
  int scrollY = -ints[1]+statusHeight; 
 
  //mImage這個(gè)view的高度 
  int imageHeight = mImage.getHeight(); 
 
  if (mImage != null && imageHeight > 0) { 
   //如果“圖片”沒(méi)有向上滑動(dòng),設(shè)置為全透明 
   if (scrollY < 0) { 
   llSearch.getBackground().setAlpha(0); 
   } else { 
   //“圖片”已經(jīng)滑動(dòng),而且還沒(méi)有全部滑出屏幕,根據(jù)滑出高度的比例設(shè)置透明度的比例 
   if (scrollY < imageHeight) { 
    int progress = (int) (new Float(scrollY) / new Float(imageHeight) * 255);//255 
    llSearch.getBackground().setAlpha(progress); 
   } else { 
    //“圖片”全部滑出屏幕的時(shí)候,設(shè)為完全不透明 
    llSearch.getBackground().setAlpha(255); 
   } 
   } 
  } 
 
  } 
 }); 

源碼下載:http://xiazai.jb51.net/201611/yuanma/AndroidSearch(jb51.net).rar

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android控制文本輸入框最多輸入10個(gè)字符長(zhǎng)度

    Android控制文本輸入框最多輸入10個(gè)字符長(zhǎng)度

    這篇文章主要為大家詳細(xì)介紹了Android控制文本輸入框最多輸入10個(gè)字符長(zhǎng)度,即最多輸入5個(gè)漢字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Android側(cè)滑菜單控件DrawerLayout使用詳解

    Android側(cè)滑菜單控件DrawerLayout使用詳解

    這篇文章主要為大家詳細(xì)介紹了Android側(cè)滑菜單控件DrawerLayout的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android 使用Shell腳本截屏并自動(dòng)傳到電腦上

    Android 使用Shell腳本截屏并自動(dòng)傳到電腦上

    這篇文章主要介紹了Android 使用Shell腳本截屏并自動(dòng)傳到電腦上的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • Android支付寶支付的示例代碼

    Android支付寶支付的示例代碼

    本篇文章主要介紹了Android支付寶支付的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • phonegap教程使用jspdf庫(kù)在應(yīng)用中生成pdf文件(pdf生成方法)

    phonegap教程使用jspdf庫(kù)在應(yīng)用中生成pdf文件(pdf生成方法)

    在PhoneGap應(yīng)用中生成pdf文件,實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,使用JSPDF這個(gè)標(biāo)準(zhǔn)的JavaScript類庫(kù)來(lái)實(shí)現(xiàn)這個(gè)功能
    2014-01-01
  • Android監(jiān)聽(tīng)鍵盤狀態(tài)獲取鍵盤高度的實(shí)現(xiàn)方法

    Android監(jiān)聽(tīng)鍵盤狀態(tài)獲取鍵盤高度的實(shí)現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Android監(jiān)聽(tīng)鍵盤狀態(tài)獲取鍵盤高度的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開(kāi)發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Android?jar庫(kù)源碼Bolts原理解析

    Android?jar庫(kù)源碼Bolts原理解析

    這篇文章主要介紹了Android?jar庫(kù)源碼Bolts原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的方法

    Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的方法

    這篇文章主要介紹了Android實(shí)現(xiàn)無(wú)標(biāo)題欄全屏的三種方法,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android實(shí)現(xiàn)文字消除效果

    Android實(shí)現(xiàn)文字消除效果

    由于項(xiàng)目和語(yǔ)音識(shí)別相關(guān),有時(shí)候人在不經(jīng)意間交流的無(wú)效音頻會(huì)被識(shí)別出來(lái),并展示于界面,為了美觀,客戶要求我們將這些無(wú)效的識(shí)別文本用一個(gè)從右到左的動(dòng)畫給清除,于是便有了下述的技術(shù)實(shí)現(xiàn)。感興趣的朋友可以參考下
    2021-06-06
  • 手把手教你Android全局觸摸事件監(jiān)聽(tīng)

    手把手教你Android全局觸摸事件監(jiān)聽(tīng)

    這篇文章主要介紹了Android全局觸摸事件監(jiān)聽(tīng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09

最新評(píng)論