-
bug:當我們用手滑動圖片的時候,自動輪播功能還在運行。下節課處理這個bug查看全部
-
***(childwidth * index)的值表示此時將要滑動到的距離。查看全部
-
***然后我們要在我們自定義的ViewGroup構造函數中開啟自動輪播功能。 因為構造函數中有個initobj()方法,所以可以在initobj()方法中進行處理。 ***通過Timer的實例方法schedule()方法來設置定時任務,在一百毫秒過后,每隔一秒播一次查看全部
-
!!!查看全部
-
!!!查看全部
-
?。。?查看全部
-
自動輪播效果查看全部
-
***現在在按下的那一瞬間,做一個小小的優化,如果scroller還沒有滑動完成的話,那么停止動畫,也就是結束這個圖片的滑動。在圖片的滑動過程中再去按下一次的話,那么就會停止滑動而不會再造成滑動混亂。查看全部
-
***有了Scroller對象之后,那么在OnTouchEvent()方法中就不再使用scrollTo()方法,而是使用Scroller的實例方法startScroll(),第一個參數就是當前通過getScrollX(0方法得到的scrollX的值然后利用postInvalidate()方法去通知它。 startScroll 在API級別1中添加 void startScroll(int startX, int startY, int dx, int dy) 通過提供起點和行駛距離開始滾動。卷軸將使用250毫秒的默認值。 參數 startX int:以像素為單位開始水平滾動偏移。正數將向左滾動內容。 startY int:以像素為單位開始垂直滾動偏移。正數將滾動內容。 dx int:水平行駛距離。正數將向左滾動內容。 dy int:垂直行駛距離。正數將滾動內容。查看全部
-
***第二步:我們要在自定義的ViewGroup當中利用Scroller對象的話,我們必須要在 該類中實現一個方法:computerScroll(); ***然后進行判斷Scroller對象是否已經滑動完畢,如果沒有滑動完畢的話,就還需要利用ScrollTo()方法。然后還要調用invalidate()方法讓ViewGroup去重繪、 getCurrX 在API級別1中添加 int getCurrX() 返回滾動中當前的X偏移量。 退貨 int 新的X偏移量與原點的絕對距離。查看全部
-
***下面實現利用scroller對象來實現圖片輪播。那么首先要定義一個Scroller對象 ***第一步:在我們自定義的ViewGroup類中的三個構造方法中都去調用一個自己定義的方法,然后在這個新建的方法中去獲得Scroller對象。查看全部
-
效果圖查看全部
-
setScaleType 在API級別1中添加 void setScaleType(ImageView.ScaleType scaleType) 控制如何調整圖像大小或移動以匹配此ImageView的大小。 相關XML屬性: android:scaleType 參數 scaleType ImageView.ScaleType:所需的縮放模式。 setLayoutParams 在API級別1中添加 void setLayoutParams(ViewGroup.LayoutParams params) 設置與此視圖關聯的布局參數。這些參數提供給此視圖的父級,指定如何排列。ViewGroup.LayoutParams有許多子類,這些子類對應于ViewGroup的不同子類,負責安排子項。 參數 params ViewGroup.LayoutParams:此視圖的布局參數,不能為空 ViewGroup.LayoutParams 在API級別1中添加 ViewGroup.LayoutParams(int width, int height) 創建一組具有指定寬度和高度的布局參數。 參數 width int:寬度,或者WRAP_CONTENT, FILL_PARENT(通過取代MATCH_PARENT在API級別8),或固定的像素大小 height int:高度,或者WRAP_CONTENT, FILL_PARENT(通過取代MATCH_PARENT在API級別8),或固定的像素大小查看全部
-
***那么我們在我們自定義的viewGroup當中添加imageView的時候,可以將該imageView的寬度設置為當前手機的寬度。 ***那么如何計算手機的寬度呢?查看全部
-
***如何解決上一節遺留下來的問題?- 圖片并沒有充滿手機屏幕的寬度。 因為第一張圖片的寬度是720,而模擬器的寬度是768.查看全部
舉報
0/150
提交
取消