ViewPager

来源:互联网 发布:马扎克数控车床编程 编辑:程序博客网 时间:2024/06/08 18:06

public class StartActivity extends Activity implements View.OnClickListener{    private ViewPager mViewPager;    private CustomPageIndicator mPageIndicator;    private int lastPosition = 0;    @Override    protected void onCreate(Bundle savedInstanceState)    {        super.onCreate(savedInstanceState);        requestWindowFeature(Window.FEATURE_NO_TITLE);        // 设置全屏        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,            WindowManager.LayoutParams.FLAG_FULLSCREEN);        setContentView(R.layout.activity_start);                initViewPager();         findViewById(R.id.tv_start_go).setOnClickListener(this);            }        private void initViewPager()    {        mViewPager = (ViewPager) findViewById(R.id.introduction_viewpager);        mViewPager.setOffscreenPageLimit(1);        mViewPager.setOnPageChangeListener(getOnPageChangeListener());        mPageIndicator = (CustomPageIndicator) findViewById( R.id.introduction_page_indicator);        mPageIndicator.setPageCount(3);        mPageIndicator.setSelectedDrawable(getResources().getDrawable(R.drawable.guid_point_selected));        mPageIndicator.setUnSelectedDrawable(getResources().getDrawable(R.drawable.guid_point_normal));        mPageIndicator.setPageMargin(20);        mPageIndicator.initView();        ArrayList<View> pageList = new ArrayList<View>();        View view = View.inflate(this, R.layout.activity_first_welcome_login_normal, null);        ((ImageView) view.findViewById(R.id.iv_user_guide_bg)).setImageResource(R.drawable.guide1_1);        pageList.add(view);        view = View.inflate(this, R.layout.activity_first_welcome_login_normal, null);        ((ImageView) view.findViewById(R.id.iv_user_guide_bg))            .setImageResource(R.drawable.guide1_2);        pageList.add(view);                view = View.inflate(this, R.layout.activity_first_welcome_login_normal, null);        ((ImageView) view.findViewById(R.id.iv_user_guide_bg))                .setImageResource(R.drawable.guide1_3);        pageList.add(view);                CustomPageAdapter imageAdapter = new CustomPageAdapter(pageList);        mViewPager.setAdapter(imageAdapter);        mViewPager.setCurrentItem(0);                mPageIndicator.setPageSelectedIndex(0);    }    @NonNull    private ViewPager.OnPageChangeListener getOnPageChangeListener() {            return new ViewPager.OnPageChangeListener() {                    @Override                    public void onPageScrolled(int i, float v, int i1) {                    }                    @Override                    public void onPageSelected(int position) {                        mPageIndicator.setPageSelectedIndex(position);                        updateBtnStatus(position);                        lastPosition = position;                    }                    @Override                    public void onPageScrollStateChanged(int position) {                    }            };    }    private void updateBtnStatus(int position)    {        switch (position)        {            case 2:                if (position < lastPosition)                {                }                break;            case 3:                break;            default:                break;        }    }    @Override    public void onClick(View v) {        switch (v.getId()){            case R.id.tv_start_go:                startActivity(new Intent(StartActivity.this, MenuActivity.class));                break;        }    }}
                                             
0 0