最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

惠东县| 铜鼓县| 左贡县| 清水河县| 崇阳县| 彭山县| 炎陵县| 保靖县| 荥经县| 五华县| 水富县| 伊宁市| 宿州市| 怀集县| 彭水| 长宁县| 临泽县| 维西| 岑溪市| 喀什市| 邢台县| 江门市| 石河子市| 乐亭县| 滦南县| 娱乐| 香河县| 潢川县| 乌拉特后旗| 绥宁县| 平江县| 新昌县| 厦门市| 石城县| 唐山市| 方正县| 金川县| 商水县| 蚌埠市| 开封市| 建水县|