Android 使用ViewPager实现导航页面

        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



android:layout_width="match_parent"

android:layout_height="match_parent"

android:background="@color/white"

android:orientation="vertical" >









### onetebg背景样式























### 导航类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));

    RelativeLayout rl = new RelativeLayout(this);

// rl.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));

// rl.setBackgroundColor(this.getResources().getColor(R.color.transparent));

// guideList.add(rl);

    Log.i("lgq","sss==="+MyApplication.getnScreenWidth()+"..."+ViewGroup.LayoutParams.MATCH_PARENT);

    GuidePageAdapter vpAdapter = new GuidePageAdapter(guideList);

    vp.setAdapter(vpAdapter);

    vp.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {

        @Override

        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

        }

        @Override

        public void onPageSelected(int position) {

            textView.setText(position+1+"/"+3);

        }

        @Override

        public void onPageScrollStateChanged(int state) {

        }

    });

}

private View getGuideView(int nDrawableID) {

    ImageView iv = new ImageView(this);

    ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);

    iv.setLayoutParams(lp);

    iv.setBackground(this.getResources().getDrawable(R.drawable.guide_1));

    iv.setScaleType(ImageView.ScaleType.CENTER_INSIDE);

    iv.setImageResource(nDrawableID);

    return iv;

}

}

你可能感兴趣的:(android,java,开发语言)