private List views;
public GuidePageAdapter(List views) {
this.views = views;
}
@Override
public int getCount() {
if (views != null) {
return views.size();
}
return 0;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return (arg0 == arg1);
}
@Override
public void destroyItem(View view, int arg1, Object object) {
((ViewPager) view).removeView(views.get(arg1));
}
@Override
public Object instantiateItem(final View view, final int current) {
((ViewPager) view).addView(views.get(current));
return views.get(current);
}
}
导航类layout
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
android:background=“@color/white”
android:orientation=“vertical” >
<android.support.v4.view.ViewPager
android:id=“@+id/vp_guide”
android:layout_width=“match_parent”
android:layout_height=“wrap_content” />
<TextView
android:id=“@+id/myposition”
android:layout_width=“40dp”
android:layout_height=“20dp”
android:layout_marginTop=“10dp”
android:background=“@drawable/onetebg”
android:textColor=“@color/titleBlue”
android:gravity=“center”
android:layout_alignParentRight=“true”
android:text=“1”/>
onetebg背景样式
<?xml version="1.0" encoding="utf-8"?><stroke
android:width=“1px”
android:color=“@color/transparent” />
<corners
android:radius=“14dp”/>
<padding
android:bottom=“0dp”
android:left=“0dp”
android:right=“0dp”
android:top=“0dp” />
导航类activity
public class ViewPagerActivity extends Activity {
private ViewPager vp;
private TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.guide_activity);
initViews();
initData();
}
public void initViews(){
vp = (ViewPager) findViewById(R.id.vp_guide);
textView =(TextView)findViewById(R.id.myposition);
}
public void initData(){
List guideList = new ArrayList<>();
guideList.add(getGuideView(R.drawable.guide_1));
guideList.add(getGuideView(R.drawable.guide_2));
guideList.add(getGuideView(R.drawable.guide_3));