精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

仿QQ空間可拉伸頭部

移動開發(fā)
仿QQ空間可拉伸頭部,經(jīng)典好用,值得一試。

源碼簡介:仿QQ空間可拉伸頭部,經(jīng)典好用,值得一試。

源碼效果:

源碼片段:

  1. package com.example.tz_demo_6_27; 
  2.   
  3. import android.content.Context; 
  4. import android.util.AttributeSet; 
  5. import android.view.MotionEvent; 
  6. import android.view.View; 
  7. import android.view.animation.Animation; 
  8. import android.view.animation.Transformation; 
  9. import android.widget.ImageView; 
  10. import android.widget.ImageView.ScaleType; 
  11. import android.widget.ListView; 
  12.   
  13. public class ParallaxListView extends ListView { 
  14.   
  15.     private ImageView mImageView; 
  16.     // 初始高度 
  17.     private int mImageViewHeight = -1
  18.     // ***拉伸高度 
  19.     private int mDrawableMaxHeight = -1
  20.   
  21.     public ParallaxListView(Context context, AttributeSet attrs) { 
  22.         super(context, attrs); 
  23.   
  24.     } 
  25.   
  26.     /** 
  27.      * 設(shè)置拉伸的圖片 
  28.      *  
  29.      * @param imageView 
  30.      */ 
  31.     public void setParallaxImageView(ImageView imageView) { 
  32.         this.mImageView = imageView; 
  33.         // 設(shè)置伸縮類型 -- 居中填充 
  34.         this.mImageView.setScaleType(ScaleType.CENTER_CROP); 
  35.     } 
  36.   
  37.     /** 
  38.      * 初始化圖片加載進(jìn)來最初的高度 
  39.      *  
  40.      */ 
  41.     public void setViewBounds() { 
  42.         if (mImageViewHeight == -1) { 
  43.             mImageViewHeight = mImageView.getHeight(); 
  44.             if (mImageViewHeight < 0) { 
  45.                 mImageViewHeight = getContext().getResources() 
  46.                         .getDimensionPixelSize(R.dimen.size_default); 
  47.             } 
  48.         } 
  49.   
  50.     } 
  51.   
  52.     /** 
  53.      * 滑動過頭的時(shí)候回調(diào) 
  54.      */ 
  55.     @Override 
  56.     protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, 
  57.             int scrollY, int scrollRangeX, int scrollRangeY, 
  58.             int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { 
  59.         // 控制ImageView的高度不斷增加 
  60.         boolean isCollapse = resizeOverScrollBy(deltaY); 
  61.   
  62.         // return true:下拉到邊界的某個(gè)地方的時(shí)候不再往下拉 
  63.         return isCollapse ? true : super.overScrollBy(deltaX, deltaY, scrollX, 
  64.                 scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, 
  65.                 maxOverScrollY, isTouchEvent); 
  66.     } 
  67.   
  68.     /** 
  69.      *  監(jiān)聽ListView滑動 
  70.      */ 
  71.     @Override 
  72.     protected void onScrollChanged(int l, int t, int oldl, int oldt) { 
  73.         super.onScrollChanged(l, t, oldl, oldt); 
  74.         // 獲得ImageView的父控件 
  75.         View header = (View) mImageView.getParent(); 
  76.         if (header.getTop() < 0 && mImageView.getHeight() > mImageViewHeight) { 
  77.             // 減小ImageView的高度 -- 不能超過圖片最原始的高度 
  78.             mImageView.getLayoutParams().height = Math.max( 
  79.                     mImageView.getHeight() + header.getTop(), mImageViewHeight); 
  80.             // ImageView所在的容器的高度也要變化:getTop--->0 
  81.             header.layout(header.getLeft(), 0, header.getRight(), 
  82.                     header.getHeight()); 
  83.             mImageView.requestLayout(); 
  84.         } 
  85.   
  86.     } 
  87.       
  88.   
  89.     private boolean resizeOverScrollBy(int deltaY) { 
  90.         // 下拉的過程當(dāng)中,不斷地控制ImageView的高度 
  91.         /** 
  92.          * deltaY:是在超出滑動的時(shí)候每毫秒滑動的距離 -- 增量 (-往下拉過渡,+往上拉過渡) 大小:根據(jù)用戶滑動的速度決定 一般滑動的速度 
  93.          * -50~50 
  94.          */ 
  95.         if (deltaY < 0) { 
  96.             // 下拉過渡,不斷增加ImageView的高度,deltay是負(fù)數(shù),增加高度就是減去 
  97.             mImageView.getLayoutParams().height = mImageView.getHeight() 
  98.                     - deltaY; 
  99.             // View重新調(diào)整寬高 
  100.             mImageView.requestLayout(); // onMeasure-->onLayout 
  101.         } else { 
  102.             // 上拉過渡,不斷減小ImageView的高度,deltay是正數(shù),減小高度還是減去 
  103.             if (mImageView.getHeight()>mImageViewHeight) { 
  104.                 mImageView.getLayoutParams().height = Math.max( 
  105.                         mImageView.getHeight() - deltaY, mImageViewHeight); 
  106.                 // View重新調(diào)整寬高 
  107.                 mImageView.requestLayout(); // onMeasure-->onLayout 
  108.             } 
  109.               
  110.         } 
  111.   
  112.         return false
  113.     } 
  114.       
  115.     /** 
  116.      * 監(jiān)聽觸摸 -- 松開手 
  117.      */ 
  118.     @Override 
  119.     public boolean onTouchEvent(MotionEvent ev) { 
  120.         // 判斷 
  121.         if (ev.getAction()== MotionEvent.ACTION_UP) { 
  122.             // 開啟回彈的動畫 
  123.             ResetAnimation animation=new ResetAnimation(mImageView,mImageViewHeight); 
  124.             animation.setDuration(300); 
  125.             mImageView.startAnimation(animation); 
  126.         } 
  127.           
  128.         return super.onTouchEvent(ev); 
  129.     } 
  130.       
  131.     public class ResetAnimation extends Animation{ 
  132.           
  133.           
  134.           
  135.         private ImageView mView; 
  136.           
  137.         private int targetHeight; 
  138.         // 動畫執(zhí)行前的高度 
  139.         private int originalHeight; 
  140.         // 高度差 
  141.         private int extraHeight; 
  142.   
  143.         public ResetAnimation(ImageView mImageView,int targetHeight) { 
  144.             this.mView=mImageView; 
  145.             this.targetHeight=targetHeight; 
  146.             this.originalHeight=mImageView.getHeight(); 
  147.             extraHeight=originalHeight-targetHeight; 
  148.         } 
  149.           
  150.         /** 
  151.          * 動畫不斷地執(zhí)行的時(shí)候會回調(diào)該方法 
  152.          * interpolatedTime:范圍是0 
  153.          * 0ms-------------->300ms 
  154.          * 當(dāng)前的圖片高度--->動畫執(zhí)行之前的高度-高度差*interpolatedTime 
  155.          * extraHeight------>0 
  156.          */ 
  157.         @Override 
  158.         protected void applyTransformation(float interpolatedTime, 
  159.                 Transformation t) { 
  160.               
  161.             mView.getLayoutParams().height=(int) (originalHeight-extraHeight*interpolatedTime); 
  162.             mView.requestLayout(); 
  163.             super.applyTransformation(interpolatedTime, t); 
  164.         } 
  165.     } 
  166.   

下載地址:http://down.51cto.com/data/2091668

責(zé)任編輯:倪明 來源: devstore
相關(guān)推薦

2015-08-07 15:32:19

歡迎界面仿微信仿qq空間

2022-05-26 00:06:19

CSSFirefoxElectron

2017-05-03 16:30:38

AndroidScrollView滾動視圖

2015-03-31 18:13:09

swipelistvi

2015-09-07 10:57:38

qq未讀消息

2015-01-19 12:19:04

iOS源碼ActionSheet仿QQ音樂

2009-05-22 10:11:19

2018-12-18 13:41:40

2017-05-02 09:12:20

QQ空間

2015-10-27 11:14:03

qq騰訊95后

2017-06-08 11:23:24

電子皮膚中科院皮膚

2013-07-24 18:34:59

iOS圖片拉伸iOS開發(fā)學(xué)習(xí)resizableIm

2017-05-02 09:34:49

QQ空間

2017-05-02 09:51:39

QQ空間

2017-05-27 13:03:28

互聯(lián)網(wǎng)

2015-04-28 13:34:52

phpqq空間發(fā)表文章

2012-12-25 13:16:56

AndroidQQ2012UI

2015-07-22 10:45:02

QQ數(shù)據(jù)大數(shù)據(jù)分析數(shù)據(jù)泄露

2013-09-02 15:04:25

QQ高仿版GG嘰嘰

2013-08-15 10:09:39

紅米手機(jī)QQ空間大數(shù)據(jù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产做a爰片久久毛片| 欧美a级大片在线| 欧美激情在线免费观看| 成人午夜小视频| 日韩精品国产一区二区| 美女亚洲一区| 日韩一区二区电影| 欧美 日韩精品| 国产cdts系列另类在线观看| 成人av午夜电影| 国产日韩欧美自拍| 激情五月色婷婷| 国产精品91一区二区三区| 亚洲激情自拍图| 欧美在线a视频| 卡通欧美亚洲| 亚洲成av人片一区二区三区| 亚洲成人自拍| 亚洲日本国产精品| 国产一区二区毛片| 国产精品91久久久久久| 久久av高潮av无码av喷吹| 国产乱码精品一区二区亚洲| 欧美α欧美αv大片| 亚洲激情在线观看视频| 国产资源在线观看入口av| 亚洲天堂精品在线观看| 日韩高清在线播放| 天堂网av在线播放| 国产精品正在播放| 国产中文字幕亚洲| 中文字幕视频一区二区| 美女久久一区| 8x海外华人永久免费日韩内陆视频| 久久嫩草捆绑紧缚| 精品日韩免费| 亚洲欧美日韩在线高清直播| 国产极品一区二区| 一区二区三区高清在线观看| 欧美精品 日韩| 91香蕉视频污版| 欧美黄色网页| 欧美性猛交xxxx黑人| 麻豆tv在线播放| 高清电影在线免费观看| 亚洲黄色小视频| 400部精品国偷自产在线观看| seseavlu视频在线| 欧美国产欧美综合| 亚洲国产一区二区精品视频| 二人午夜免费观看在线视频| 国产日韩亚洲欧美综合| 日韩动漫在线观看| yourporn在线观看中文站| 国产拍欧美日韩视频二区| 日韩免费毛片| 日本视频在线播放| 中文字幕一区二区三区不卡| 制服诱惑一区| 成人三级网址| 亚洲国产欧美一区二区三区丁香婷| 人妻激情另类乱人伦人妻| 暖暖在线中文免费日本| 亚洲一级电影视频| 国产二区视频在线| 美女露胸视频在线观看| 91国偷自产一区二区三区观看 | 91在线观看| 中文字幕乱码一区二区免费| 一区二区三区四区国产| 久操免费在线| 亚洲综合无码一区二区| 免费 成 人 黄 色| 日韩电影大全网站| 欧美精品三级在线观看| 99riav国产精品视频| 鲁大师精品99久久久| 亚洲天堂免费在线| 小向美奈子av| 亚洲国产欧美国产综合一区| 日韩男女性生活视频| 97人人爽人人爽人人爽| 国产成人精品www牛牛影视| 国产综合欧美在线看| 免费国产在线观看| 亚洲天堂网中文字| 91视频最新入口| 在线高清欧美| 日韩av一区二区在线| 波多野结衣一二三四区| 亚洲欧美一区在线| 国产精品wwwwww| 国产成人三级在线播放| 久久综合久久99| 麻豆中文字幕在线观看| 麻豆理论在线观看| 欧美精选一区二区| 女尊高h男高潮呻吟| 天天av综合| 欧美在线激情网| 国产乱人乱偷精品视频| 97se亚洲国产综合自在线不卡 | 色综合久久久久综合99| 日韩av福利在线观看| 先锋影音国产精品| 精品中文字幕乱| 中文字幕人妻丝袜乱一区三区| 成人小视频在线| 免费看啪啪网站| 日韩精品一区二区三区| 欧美成人午夜电影| 任你操精品视频| 欧美亚洲在线| 成人精品水蜜桃| 蜜桃视频在线观看www社区| 黑人精品xxx一区| 乳色吐息在线观看| 日韩一区欧美| 国产成人福利网站| 亚洲av片一区二区三区| 亚洲一区二区精品久久av| 8x8x最新地址| 久久最新网址| 69影院欧美专区视频| 亚洲va久久久噜噜噜无码久久| 国产精品三级电影| 国产xxxxx视频| 欧美理论电影在线精品| 欧美激情视频给我| av手机免费看| 17c精品麻豆一区二区免费| 日本在线视频www| 人人精品视频| 97色在线观看| 欧洲精品久久一区二区| 亚洲午夜在线观看视频在线| 国产亚洲色婷婷久久| 91一区二区| 成人妇女免费播放久久久| gogogo高清在线观看免费完整版| 欧美性xxxx极品高清hd直播| www.日本高清| 国产免费成人| 久久精品日韩精品| 色一区二区三区| 亚洲另类欧美自拍| 日本特级黄色片| 久久日一线二线三线suv| 男人天堂1024| 美女毛片一区二区三区四区| 欧美最猛性xxxxx(亚洲精品)| 天天舔天天干天天操| 黄色成人av网| 日本xxx在线播放| 久久精品日产第一区二区 | 久久在线播放| 91久久精品国产| 岛国成人毛片| 日韩精品一区二区三区三区免费 | 91在线品视觉盛宴免费| 欧美日本精品一区二区三区| 北条麻妃在线观看视频| 国产成人一区在线| 人妻夜夜添夜夜无码av| 日本精品影院| 国产精品久久电影观看| 国产黄色小视频在线| 欧美成人一区二区三区在线观看 | 欧美午夜免费电影| 熟女少妇a性色生活片毛片| 国产乱码精品一品二品| 国产免费一区二区视频| 亚洲女娇小黑人粗硬| 国产大片精品免费永久看nba| 日本视频在线观看| 欧美tickling网站挠脚心| 精品美女久久久久| 国产欧美精品区一区二区三区| 国产精品自在自线| 精品96久久久久久中文字幕无| 久久久久无码国产精品一区| 精品久久99| 国a精品视频大全| 福利在线观看| 欧美成人欧美edvon| 无码人妻精品一区二区| 亚洲精品中文字幕乱码三区| 在线观看成人动漫| 日本不卡高清视频| 欧美日韩福利在线| 日韩啪啪电影网| 国产三级精品在线不卡| av亚洲一区二区三区| 欧美乱大交xxxxx另类电影| 日韩在线免费播放| 91麻豆精品国产91久久久资源速度| 日韩av女优在线观看| 国产精品乱码一区二区三区软件| 亚洲少妇中文字幕| 六月婷婷色综合| 无码人妻丰满熟妇区96| 91精品观看| 日韩.欧美.亚洲| 成人激情自拍| 亚洲va国产va天堂va久久| 成人午夜视屏| 欧美精品xxx| 日韩黄色影院| 亚洲欧洲成视频免费观看| 性欧美8khd高清极品| 欧美午夜电影一区| 日本道在线观看| 亚洲欧洲美洲综合色网| 日韩在线免费观看av| 成人精品国产一区二区4080| 久热在线视频观看| 久久精选视频| 免费一级特黄毛片| 欧美日韩专区| 裸体大乳女做爰69| 日韩欧美一区二区三区在线视频 | xxxx黄色片| 国产一区二区三区综合| 15—17女人毛片| 久久久精品日韩| 欧美精品99久久| 激情欧美国产欧美| 日韩国产小视频| 欧美在线高清| 国产美女视频免费| 99热精品久久| 一本一本a久久| 成人在线亚洲| 亚洲午夜精品久久| 精品国产乱码| 日本一区二区三区视频在线播放 | 亚洲欧美国产制服动漫| 亚洲毛片欧洲毛片国产一品色| 欧美一区二区三区视频免费| 97超碰人人模人人人爽人人爱| 欧美在线一二三四区| 怡红院av久久久久久久| 91久久奴性调教| 五月天婷婷导航| 91精品1区2区| 又骚又黄的视频| 欧美日本一区二区三区四区| 中文字幕av资源| 欧美日韩三级视频| 国产一区二区波多野结衣| 欧美区在线观看| 国产日韩欧美一区二区东京热| 欧美一级欧美一级在线播放| aaa一区二区| 日韩精品一区二区三区在线| 亚洲经典一区二区| 亚洲成人精品视频| 四虎影视精品成人| 亚洲香蕉在线观看| 一级毛片视频在线| 久久精品电影网站| 色图在线观看| 97涩涩爰在线观看亚洲| 国模套图日韩精品一区二区| 日韩女在线观看| 中文字幕成人| 国产一区二区在线观看免费播放| 偷拍自拍一区| 亚洲精品高清国产一线久久| 欧美淫片网站| 99爱视频在线| 久久99精品久久久| 亚洲一区和二区| 久久综合色综合88| 永久av免费网站| 午夜精品久久久久久久蜜桃app| 免费看日批视频| 欧美精品欧美精品系列| 蜜桃视频久久一区免费观看入口| 亚洲人成电影在线播放| 国产乱色在线观看| 91av视频在线免费观看| 国产成人精品一区二区三区在线| av一区二区三区四区电影| 伊甸园亚洲一区| 婷婷视频在线播放| 一本久久综合| 手机av在线免费| 9久草视频在线视频精品| 一级特黄曰皮片视频| 亚洲一区二区三区小说| 无码aⅴ精品一区二区三区| 欧美一区二区网站| 日本护士...精品国| 美女国内精品自产拍在线播放| 欧美a级在线观看| 成人性生交xxxxx网站| 亚洲女娇小黑人粗硬| 国产专区在线视频| 日韩黄色免费电影| 欧美激情 亚洲| 中文字幕亚洲一区二区av在线 | 精品无码国产污污污免费网站| 亚洲乱码国产乱码精品精可以看| 中文字幕视频网站| 日韩女优制服丝袜电影| 成年在线观看免费人视频| 久久久久久久久爱| 伊人久久大香线蕉综合影院首页| 欧美成人在线免费观看| 欧美网站在线| 日本国产一级片| 国产女人aaa级久久久级| 亚洲一区 视频| 欧美一二三在线| av午夜在线| 全球成人中文在线| 国产精品午夜av| 少妇高潮大叫好爽喷水| 蜜臀av性久久久久av蜜臀妖精| 超碰97在线资源站| 一区二区高清在线| 国产精品一区二区免费视频| 国产一区二区三区在线看| 天堂网在线最新版www中文网| 成人羞羞视频免费| 午夜久久tv| 国产精品igao网网址不卡| 国产精品理论在线观看| 国产女主播喷水视频在线观看| 日韩成人中文电影| av在线不卡免费| 高清视频一区| 欧美暴力喷水在线| 91免费视频污| 亚洲激情一二三区| 国产日产亚洲系列最新| 美日韩精品免费观看视频| 96视频在线观看欧美| 一区二区三区欧美在线| 久久99精品久久久久久动态图 | 日韩成人av影院| 亚洲男帅同性gay1069| 国产精品人人爽| 久久久极品av| 警花av一区二区三区| 9色视频在线观看| 高清国产一区二区| 国产 日韩 欧美 成人| 亚洲精品在线免费播放| www.8ⅹ8ⅹ羞羞漫画在线看| 国产一区二区免费电影| 99国产精品私拍| 成人午夜剧场视频网站| 色国产精品一区在线观看| yw视频在线观看| 国产在线精品成人一区二区三区| 午夜久久免费观看| 中文字幕一二三区| 麻豆成人久久精品二区三区红| 国产毛片久久久久久| 一区二区中文字幕在线| 国产精品无码久久久久成人app| 久久精品青青大伊人av| 麻豆国产一区| 欧美日韩福利在线| 91美女片黄在线| 中文字幕一区二区三区人妻四季| 日韩天堂在线视频| 日韩精品一区二区三区中文 | 超碰在线观看免费版| 亚洲一区二区免费| 亚洲国产精品第一区二区三区| 久久精品老司机| 欧亚洲嫩模精品一区三区| 精品孕妇一区二区三区| 国产精品免费观看高清| 日韩av电影天堂| 国产性xxxx| 日韩成人久久久| 欧美一级做一级爱a做片性| 欧美另类videosbestsex日本| gogogo免费视频观看亚洲一| 波多野结衣电车| 色综合天天狠天天透天天伊人| 日韩av资源网| 狠狠干狠狠操视频| 亚洲成av人片观看| 97电影在线看视频| 国产精品区一区二区三在线播放| 手机精品视频在线观看| 日本青青草视频| 亚洲网址你懂得| 亚洲精品一区二区三区在线| 国产女女做受ⅹxx高潮| 一区二区欧美视频| 不卡在线视频| 精品欧美一区二区精品久久| 精品综合免费视频观看| 日韩不卡视频在线|