VP無限輪播

2021-07-22 02:25:41 字數 2752 閱讀 8667

public

class

mainactivity

extends

activity

/** * 初始化檢視

*/public

void

initview() else}}

@override

public

void

onpagescrolled(int arg0, float arg1, int arg2)

public

void

onpagescrollstatechanged(int arg0)

});//新增下面的圓點

for(int i=0;i//動態例項化imageview物件,新增到linearlayout裡面

imageview imageview=new imageview(mainactivity.this);

//手動**設定間距

linearlayout.layoutparams params=new linearlayout.layoutparams(linearlayout.layoutparams.wrap_content, linearlayout.layoutparams.wrap_content);

params.setmargins(5, 0, 5, 0);

//將當前屬性設定給imageview

imageview.setlayoutparams(params);

//給imageview設定顯示資源

imageview.setbackgroundresource(r.drawable.item_selector);

//將imageview新增到linearlayout裡面

layout.addview(imageview);

//設定預設選中第乙個

if(i==0)}}

/** * 更新顯示ui

*/public handler myhandler =new handler()

}

};}

public

class

myadapter

extends

pageradapter

@override

public

void

destroyitem(viewgroup container, int position, object object)

@override

public object instantiateitem(viewgroup container, int position)

@override

public

intgetcount()

@override

public

boolean

isviewfromobject(view arg0, object arg1)

}

//xml布局

.support

.v4.view

.viewpager

android:id="@+id/viewpager"

android:layout_width="wrap_content"

android:layout_height="wrap_content" >

.support

.v4.view

.viewpager>

"@+id/linearlayout"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignparentbottom="true"

android:layout_centerhorizontal="true"

>

//小圓點樣式

xmlns:android="">

android:drawable="@drawable/over_select"

android:state_selected="true">

item>

android:drawable="@drawable/over_normal"

android:state_selected="false">

item>

selector>

//選中

xmlns:android=""

android:shape="oval">

android:color="#ffffff"

android:width="1dp"/>

android:color="#ff0000"/>

android:width="10dp"

android:height="10dp"/>

shape>

//空白

xmlns:android=""

android:shape="oval" >

android:color="#ffffff"

android:width="1dp"/>

android:color="#000000"/>

android:width="10dp"

android:height="10dp"/>

shape>

banner無限輪播

第一步 導依賴 implementation com.youth.banner banner 1.4.9 implementation com.nostra13.universalimageloader universal image loader 1.9.5 第二步 布局 override pub...

React Native 實現無限輪播

1 配置環境 2 環境配置出現錯誤,請看這一篇 4 需要將資源放到工程中。5 展示如下 檢視繪製完畢之後會呼叫此方法 componentdidmount 開啟定時器 starttimer else 更新狀態機 this.setstate 改變scrollview的偏移量 let offset tem...

viewpager的無限輪播方式

imgs列表需要在原來列表的基礎上新增兩個img,首端imgs列表新增最後乙個img,尾端新增imgs第乙個img viewpager 下方的小圓點size和原imgs列表的 size 保持一致 監聽viewpager的viewpager.onpagechangelistener介面 class m...