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()
}
};}
//xml布局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)
}
//小圓點樣式.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...