-
這一節(jié)利用scroller對象來完成輪播圖的手動輪播。查看全部
-
多出了一塊、查看全部
-
***然后到MainActivity中聲明這個ImageBarnnerViewGroup并得到它。 ***然后定義一個整型數(shù)組存放那幾張圖片的id ***然后定義一個ImageView來顯示圖片,并將該imageView添加到我們自定義的ViewGroup當(dāng)中。查看全部
-
***在布局中引入ImageBarnnerViewGroup.查看全部
-
***scrollTo(index*childwidth,0)表示滑動到那張圖片上。 ***movex:表示移動之后的那個點的橫坐標(biāo)的值。 distance:移動的距離。查看全部
-
定義兩個成員變量。查看全部
-
***現(xiàn)在用兩種方式來實現(xiàn)輪播圖的手動 輪播。 ***圖片的索引值的求法:(我們當(dāng)前ViewGroup的滑動位置 + 我們的每一張圖片的寬度/2)/我們的每一張圖片的寬度值查看全部
-
***現(xiàn)在用兩種方式來實現(xiàn)輪播圖的手動 輪播。 ***圖片的索引值的求法:(我們當(dāng)前ViewGroup的滑動位置 + 我們的每一張圖片的寬度/2)/我們的每一張圖片的寬度值查看全部
-
***下面具體的通過實現(xiàn)onTouchEvent()方法來處理我們的事件查看全部
-
***下面講解事件的傳遞查看全部
-
繪制?。?!查看全部
-
***第二個步驟(布局)的實現(xiàn)就是方法onLayout()的具體實現(xiàn)。 l:left t:top r:right b:bottom ***1、將我們通過測量得到的子視圖的個數(shù)提取出來,作為一個成員變量。 2、如果ViewGroup的布局位置發(fā)生改變的話,首先將每個子試圖提取出來。然后對每個視圖進(jìn)行布局。 為什么要對每個子視圖進(jìn)行布局呢?因為ViewGroup是一個容器,那么如果我們把容器中的子視圖的位置放置好,那么ViewGroup也就放置好了。 3、對位置參數(shù)進(jìn)行改變。top應(yīng)是不變的,將它設(shè)置為0;將left的值設(shè)置為:leftMargin + 子視圖的寬度 ;bottom的值設(shè)置為子視圖的高度 (假如我們有三張圖片,即三個view,也就是我們自定義的ViewGroup下有三個view,那么我們的第一個view距離左側(cè)的leftMargin為0,那么第二個view就是我們的第一個view的寬度加上leftMagin的值,第三個view就是leftMagin的值加上第一個view和第二個view的寬度)查看全部
-
代碼改變。查看全部
-
聲明子視圖寬度和高度查看全部
-
上一節(jié)課已完成測量步驟,這節(jié)課實現(xiàn)第二個步驟。查看全部
舉報
0/150
提交
取消