實現的效果分三個部分來說明,首先是下拉到最大高度,個人資訊介面會產生乙個回彈的效果,然後是滾動到頂部,個人資訊介面收縮,並且產生登入按鈕會重新出現,黃色的訊息按鈕會平移到最右邊。最後是在這兩種狀態之間,控制項會根據滾動的距離來判斷變換成前面兩種狀態中的一種狀態。
首先根據三種狀態切割userinfoview控制項的三種高度,
「userinfo_min_height」 100dp
「userinfo_common_height」 200dp
「userinfo_max_height」 300dp
分別為最大高度(彈性高度),普通高度和最小高度。
(1)彈性效果
@override
public boolean ontouchevent(motionevent ev) else if(scrolly (2)中間過程動畫處理
public void onchange(int range) else
if (mrange >= standard_range - head_gone_value) else
int x = mrange * (move_final_x - move_init_x) / standard_range + move_init_x;
miv_share.setx(x);
}
Android 仿微信聊天氣泡
第一次寫部落格,遇見了這樣的需求,當時看見那個角就有點觸了,想到了自定義去實現但是思路不是很明確,跟老大請教了下,給了我思路就開始上手,但是還是出不來想要的效果,最後功夫不負有心人啊,上效果圖吧,這是乙個自定義組合空間,可以往裡面放任何控制項,自定義 效果 public class chatitem...
android 高仿華為充電動畫
底部黏性動畫 if bubblebeans.get i gety bubblelist.get 0 y bubblelist.get 0 y bubblebeans.get i gety 15 氣泡和 中部圓的黏性動畫 if bubblebeans.get i gety arcpointstrat ...
Android高仿iOS圓環進度條
實現圓環進度條,為神馬筆記開源專案 描述ldoublem ringprogress a circle progress bar with effect hotbitmapgg ringprogressbar a material design circle the progress bar.類描述 ...