真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

android仿QQ個人主頁下拉回彈效果-創(chuàng)新互聯(lián)

先看效果:

博望ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

效果不錯吧!

進入主題之前,先了解ImageView的scaleType的center_crop,網(wǎng)絡(luò)上說的已經(jīng)很清楚了 : 以下抄自網(wǎng)絡(luò):

1.Android:scaleType=”centerCrop”
以填滿整個ImageView為目的,將原圖的中心對準(zhǔn)ImageView的中心,等比例放大原圖,直到填滿ImageView為止(指的是ImageView的寬和高都要填滿),原圖超過ImageView的部分作裁剪處理。

均衡的縮放圖像(保持圖像原始比例),使圖片的兩個坐標(biāo)(寬、高)都大于等于 相應(yīng)的視圖坐標(biāo)(負的內(nèi)邊距)。圖像則位于視圖的中央。 在XML 中可以使用的語法:android:scaleType=”centerCrop”。

不說廢話,直接進入主題?。?/p>

思路

1.先將topView的布局和listview平級,然后將topview以及topview包裹的imageView中傳listview,即一般是activity的layout
2.重寫listView的ontoucEvent()方法,但不做任何攔截,只在action時,控制imageView以及topView的高度,使其重新layout然后重新布局就可以了。
3.以上是大概思路,這里具體分析:當(dāng)action_down時記錄其初始位置,action_move時得到dy,通過dy來判斷是上啦還是下拉:
(1)dy>0,則是下拉,不斷重新設(shè)置topView和imageView的高度,又因為imageView的scaleType=center_crop,所以圖片會按照這個規(guī)則進行等比拉伸,當(dāng)?shù)竭_圖片大時就會有不斷放大的過程
當(dāng)松開手或者手指移出屏幕外時(action_up|action_outside|action_cancel)時讓其回到初始位置,并伴著回彈過程,這里通過自定義動畫讓其具備回彈效果
(2)dy<0,則是上拉,上推的過程,由于topView和Imageview不具備滾動的效果,所以上推也是通過控制topView和ImageView的高度,并且當(dāng)TopVIew和ImageView滑出屏幕時就不在更改高度防止不斷的繪制,提高性能。
ok,大體思路就這樣。具體分析代碼如下:

實現(xiàn):

activity的xml
stretch_act.xml:




 
 

  
  

  

 

 





本文名稱:android仿QQ個人主頁下拉回彈效果-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dohdod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部