Android實現簡單的下拉阻尼效應

2021-06-21 20:37:09 字數 1769 閱讀 5929

ios的下拉上拉都會出現乙個很玄的動態效果。在android中,雖然可以實現類似的效果,但有點不同的是,如果呼叫overscrollby來實現類似的阻尼效應的話,最頂部會出現一片亮的區域,讓人感覺不是很爽。所以決定不採用該方法來實現而是改用自定義的方式來實現。下面是自定義控制項的**部分:

//當布局載入完成之後呼叫該方法

@override

protected void onfinishinflate()

//ontouchevent的返回值 返回true的話表示該事件已經被處理了,返回false表示改時間還未被處理

@override

public boolean ontouchevent(motionevent ev)

if(shutscroll)

else

} private void commontouchevent(motionevent ev)

//開始的時候接觸點的座標值

inity=(int) ev.gety();

//記錄下imageview的原始高度

inittop=imageview.gettop();

//記錄下imageview的原始的底部的畫素座標

initbuttom=imageview.getbottom();

break;

} case motionevent.action_move:

else if(deltay>=0)

}if(ismoving)

float inner_move_h = deltay / 5;

inner.layout(toprect.left, (int) (toprect.top + inner_move_h),

toprect.right, (int) (toprect.bottom + inner_move_h));

float image_move_h = deltay / 10;

current_top = (int) (inittop + image_move_h);

current_bottom = (int) (initbuttom + image_move_h);

imageview.layout(imageview.getleft(), current_top,

imageview.getright(), current_bottom);

}break;

} case motionevent.action_up:

if(getscrolly()==0)

break;

} }

}private void animation()

private boolean needtoscroll()

return false;

}}效果圖:

下拉頂部重新整理簡單實現

1 doctype html 2 html lang en 3 head 4 meta charset utf 8 5 meta id viewport name viewport content width device width,initial scale 1.0,minimum scale ...

android之listivew實現下拉重新整理

先來看一下效果圖 下面,就亮出關鍵 自定義的乙個mylistview 重寫乙個listview,主要是新增乙個下拉事件 author way public class mylistview extends listview implements onscrolllistener 第二個構造器 par...

Android 下拉重新整理,非常強大的下拉重新整理功能

android下拉重新整理各式各樣,今天介紹兩種常見的 第一種下拉重新整理就是android自帶api v4包下面的 android support.v4.widget.swiperefreshlayout 只要將要重新整理的控制項放到swiperefreshlayout 裡面 比如 android...