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