標籤:android style 使用 strong os art
小知識點總結
1.
android中MotionEvent.ACTION_CANCEL事件如何被觸發?
對於這個問題,android文檔的說明很簡短,想看明白很難。國外一網頁說的還比較詳細,寫在這裡分享給大家:
原文是這樣的:
You receive this when a parent takes possession of the motion, for example when the user has dragged enough across a list view or scroll view that it will start scrolling instead of letting you press the buttons inside of it.
意思是這樣的:
當你的手指(或者其它)移動螢幕的時候會觸發這個事件,比如當你的手指在螢幕上拖動一個listView或者一個ScrollView而不是去按上面的按鈕時會觸發這個事件。
2.
computeScroll:主要功能是計算拖動的位移量、更新背景、設定要顯示的螢幕(setCurrentScreen(mCurrentScreen);)。
重寫computeScroll()的原因
調用startScroll()是不會有滾動效果的,只有在computeScroll()擷取滾動情況,做出滾動的響應
computeScroll在父控制項執行drawChild時,會調用這個方法
Scroller並不是View,它不負責任何顯示工作,只是計算滾動過程。
你在使用的時候可以用startScroll(int startX, int startY, int dx, int dy)指定起始位置和x/y軸位移
然後調用computeScrollOffset()計算當前位置,返回"true"代表滾動中,返回"false"代表滾動結束
最後調用getCurrX()/getCurrY()獲得當前座標,然後根據這個座標繪製你的View