android 程序启动的引导页 简单版

public class WelcomeViewpager extends Activity implements View.OnClickListener {
    ViewPager viewPager;
    ArrayList<View> views;
    ImageView imageView1, imageView2, imageView3, imageView4, imageView5;
    TextView endYindao;
    private int currIndex = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.viewpager_welcome);
        viewPager = (ViewPager) findViewById(R.id.welcome_viewpager);
        inintView();
    }

    private void inintView() {
        View view1, view2, view3, view4, view5;
        views = new ArrayList<View>();
        LayoutInflater inflater = LayoutInflater.from(this);
        view1 = inflater.inflate(R.layout.welcome_one, null);
        views.add(view1);
        view2 = inflater.inflate(R.layout.welcome_two, null);
        views.add(view2);
        view3 = inflater.inflate(R.layout.welcome_thre, null);
        views.add(view3);
        view4 = inflater.inflate(R.layout.welcome_four, null);
        views.add(view4);
        view5 = inflater.inflate(R.layout.welcome_five, null);
        views.add(view5);
//        LinearLayout linearLayout1 = (LinearLayout) view1.findViewById(R.id.welcome_one_liner);
//        LinearLayout linearLayout2 = (LinearLayout) view1.findViewById(R.id.welcome_two_liner);
//        LinearLayout linearLayout3 = (LinearLayout) view1.findViewById(R.id.welcome_thre_liner);
//        LinearLayout linearLayout4 = (LinearLayout) view1.findViewById(R.id.welcome_four_liner);
//        LinearLayout linearLayout5 = (LinearLayout) view1.findViewById(R.id.welcome_five_liner);
//        Bitmap bitmap = readBitMap(this, R.mipmap.gogone);

        imageView1 = (ImageView) findViewById(R.id.dot_one);
        imageView2 = (ImageView) findViewById(R.id.dot_two);
        imageView3 = (ImageView) findViewById(R.id.dot_thre);
        imageView4 = (ImageView) findViewById(R.id.dot_four);
        imageView5 = (ImageView) findViewById(R.id.dot_five);
        endYindao = (TextView) view5.findViewById(R.id.welcome_btncolse);
        endYindao.setOnClickListener(this);
        viewPager.setOnPageChangeListener(new MyOnPageChangeListener());
        ViewPagerYinDao viewPagerYinDao = new ViewPagerYinDao(views);
        viewPager.setAdapter(viewPagerYinDao);
        displayBriefMemory();
    }

    private Bitmap readBitMap(Context context, int resId) {
        BitmapFactory.Options opt = new BitmapFactory.Options();
        opt.inPreferredConfig = Bitmap.Config.RGB_565;
        opt.inPurgeable = true;
        opt.inInputShareable = true;
        InputStream is = context.getResources().openRawResource(resId);
        return BitmapFactory.decodeStream(is, null, opt);
    }

    @Override
    public void onClick(View v) {
        if (v.getId() == R.id.welcome_btncolse) {
            startActivity(new Intent(this, MainFragment.class));
            finish();
        }

    }

    @Override
    protected void onStop() {
        super.onStop();

    }


    private class MyOnPageChangeListener implements ViewPager.OnPageChangeListener {

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

        }

        @Override
        public void onPageSelected(int position) {
            switch (position) {
                case 0:
                    imageView1.setImageResource(R.drawable.dot_focused);
//                    imageView1.setImageDrawable(getResources().getDrawable(
//                            R.drawable.dot_focused));
                    imageView2.setImageResource(R.drawable.dot_normal);
//                    imageView2.setImageDrawable(getResources().getDrawable(
//                            R.drawable.dot_normal));
                    displayBriefMemory();

                    break;
                case 1:
//                    imageView1.setImageDrawable(getResources().getDrawable(
//                            R.drawable.dot_normal));

                    imageView1.setImageResource(R.drawable.dot_normal);
                    imageView2.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_focused));
                    imageView3.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    displayBriefMemory();

                    break;
                case 2:
                    imageView4.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    imageView2.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    imageView3.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_focused));

                    break;
                case 3:
                    imageView4.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_focused));
                    imageView5.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    imageView3.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    break;
                case 4:
                    imageView5.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_focused));
                    imageView4.setImageDrawable(getResources().getDrawable(
                            R.drawable.dot_normal));
                    break;
            }
            currIndex = position;
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    }
}
public class ViewPagerYinDao extends PagerAdapter {

   // �����б   private ArrayList<View> views;

   public ViewPagerYinDao(ArrayList<View> views) {
      this.views = views;
   }

   @Override
   public int getCount() {
      if (views != null) {
         return views.size();
      }
      return 0;
   }

   @Override
   public Object instantiateItem(View view, int position) {

      ((ViewPager) view).addView(views.get(position), 0);

      return views.get(position);
   }

   @Override
   public boolean isViewFromObject(View view, Object arg1) {
      return (view == arg1);
   }

   @Override
   public void destroyItem(View view, int position, Object arg2) {
      ((ViewPager) view).removeView(views.get(position));
   }
}
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center">

        <android.support.v4.view.ViewPager
            android:id="@+id/welcome_viewpager"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@android:color/holo_blue_light"/>
    </RelativeLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_gravity="bottom"
        android:layout_marginBottom="80dp"
        android:gravity="center"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/dot_one"
            style="@style/pager_dot"
            android:background="@drawable/dot_focused" />

        <ImageView
            android:id="@+id/dot_two"
            style="@style/pager_dot"
            android:background="@drawable/dot_normal" />

        <ImageView
            android:id="@+id/dot_thre"
            style="@style/pager_dot"
            android:background="@drawable/dot_normal" />

        <ImageView
            android:id="@+id/dot_four"
            style="@style/pager_dot"
            android:background="@drawable/dot_normal" />

        <ImageView
            android:id="@+id/dot_five"
            style="@style/pager_dot"
            android:background="@drawable/dot_normal" />
    </LinearLayout>
</FrameLayout>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值