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