viewpager
## ViewPager 的簡單使用使用 ##
# ViewPager佈局 #
----------
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/vp_guide"
/>
</RelativeLayout>
沒啥好講的!一個簡單的佈局
----------
ViewPager vp_guide = (ViewPager) findViewById(R.id.vp_guide);
找到控制ID
----------
vp_guide.setAdapter(new GuideAdapter());
----------
創建引導圖設置
private int[] mImageIds=new int[]{R.drawable.guide_1,
R.drawable.guide_2,R.drawable.guide_3};
----------
初始化圖片資源的數據
public void initDate(){
mImageViewList = new ArrayList<>();
for (int i=0;i<mImageIds.length;i++){
ImageView view=new ImageView(this);
view.setBackgroundResource(mImageIds[i]);
mImageViewList.add(view);
}
----------
class GuideAdapter extends PagerAdapter{
@Override
//item的個數
public int getCount() {
return mImageViewList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
//初始化item的佈局
ImageView view = mImageViewList.get(position);
container.addView(view);
return view;
}
@Override
//銷燬佈局
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
----------
# ViewPager佈局 #
----------
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<android.support.v4.view.ViewPager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/vp_guide"
/>
</RelativeLayout>
沒啥好講的!一個簡單的佈局
----------
ViewPager vp_guide = (ViewPager) findViewById(R.id.vp_guide);
找到控制ID
----------
vp_guide.setAdapter(new GuideAdapter());
----------
創建引導圖設置
private int[] mImageIds=new int[]{R.drawable.guide_1,
R.drawable.guide_2,R.drawable.guide_3};
----------
初始化圖片資源的數據
public void initDate(){
mImageViewList = new ArrayList<>();
for (int i=0;i<mImageIds.length;i++){
ImageView view=new ImageView(this);
view.setBackgroundResource(mImageIds[i]);
mImageViewList.add(view);
}
----------
class GuideAdapter extends PagerAdapter{
@Override
//item的個數
public int getCount() {
return mImageViewList.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view==object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
//初始化item的佈局
ImageView view = mImageViewList.get(position);
container.addView(view);
return view;
}
@Override
//銷燬佈局
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
----------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.