1、view使用scroller滑動
2、使用動畫/**
* 在scroller.startscroll()方法中,會將scrollx和deltax相加存入mfinalx中
* invalidate()方法會呼叫draw()方法,draw()會呼叫computescroll()方法,而在view
* 中computescroll()方法是空實現,所以要複寫該方法,在方法中呼叫
* scrollto(scroller.getcurrx(), scroller.getcurry()),又因為getcurrx()方法返回的是mfinalx
* 的值,呼叫postinvalidate()方法進行第二次重繪實現view的重新整理
*/
scroller
scroller
=new
scroller
(mcontext
);
private
void
smoothscrollto
(int
destx
,int
desty
)
@override
public
void
computescroll
()
}
3、使用延時載入 handlerfinal
intstartx =0
;
final
intdeltax
=100
;
final
button
mbutton
=new
button
(mcontext
);
valueanimator
animator
=valueanimator
.ofint(0
,1).setduration
(1000
);
animator
.addupdatelistener
(new
valueanimator
.animatorupdatelistener
()
});
animator
.start
();
private
static
final
intmessage_scroll_to =1
;
private
static
final
intframe_count =30
;
private
static
final
intdelayed_time =33
;
private
intmcount =0
;
private
button
mbutton
;
private
handler
mhandler
=new
handler
()
break
;
}
}
};
Android自定義彈性滑動View
1.記錄一下自己自定義view 2.直接子view只能是乙個 public class slideview extends viewgroup public slideview context context,nullable attributeset attrs public slideview ...
實現彈性滑動
方式之一 scroller 在乙個自定義的view中實現smoothscrollto和 computescroll 即可。整個過程可形容為 由scroller要求view隔一段時間重畫一次子view,讓其滑動。並重複這個過程直到滑動時間結束。過程為view 依次執行startscroll inval...
Android View之彈性滑動
一 使用scroller 繼承自rlativelayout,通過invalidate 和postinvalidate 兩個方法的靈活運用 public class mainactivity extends relativelayout mscroller.startscroll方法什麼也沒做,只是保...