zoukankan      html  css  js  c++  java
  • android------引导页两种实现方式(原生和WebView网页实现)

    有的App当你第一次打开的是和常常会有引导页来描述一些App信息(功能,特点),当然也要做验证,验证第二次进入不进入引导页,直接进入App,此博客借助ViewPager来实现引导页, ViewPager类提供了多界面切换的新效果,是谷歌在3.0之后加入的新特性,所以需要引用android.support.v4.view.ViewPager。

    效果:

              

    public class NativeActivity extends AppCompatActivity {
    
    
        private ViewPager viewPager;
        private List<View> listImg;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //将屏幕设置为全屏
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
            setContentView(R.layout.activity_ys);
            initView();
        }
    
    
        private void initView() {
            viewPager = (ViewPager) findViewById(R.id.viewpager);
            viewPager.setAdapter(new ViewPagerAdapter(getSupportFragmentManager(), showView()));
            listImg = new ArrayList<View>();
            listImg.add(findViewById(R.id.y1));
            listImg.add(findViewById(R.id.y2));
            listImg.add(findViewById(R.id.y3));
            viewPager.setOnPageChangeListener(showPageChange);
        }
    
    
        ViewPager.OnPageChangeListener showPageChange = new ViewPager.OnPageChangeListener() {
    
            @Override
            public void onPageSelected(int arg0) {
                for (int i = 0; i < listImg.size(); i++) {
                    if (i == arg0) {
                        listImg.get(arg0).setBackgroundResource(R.drawable.y_focused);
                    } else {
                        listImg.get(i).setBackgroundResource(R.drawable.y_normal);
                    }
                }
            }
    
            @Override
            public void onPageScrolled(int arg0, float arg1, int arg2) {
                // TODO Auto-generated method stub
    
            }
    
            @Override
            public void onPageScrollStateChanged(int arg0) {
                // TODO Auto-generated method stub
    
            }
        };
    
    
    
    
        private List<Fragment> showView() {
            List<Fragment> listView = new ArrayList<Fragment>();
            listView.add(new Fragment1());
            listView.add(new Fragment2());
            listView.add(new Fragment3());
            return listView;
        }
    }

    由于代码太多,完整代码未给出,源码直接下载即可

    源码点击下载:https://github.com/DickyQie/android-boot-page

  • 相关阅读:
    extgcd 扩展欧几里得算法模板
    51nod 1073约瑟夫环
    UVA 11806 Cheerleaders (容斥原理
    HDU 1863 畅通工程 (最小生成树
    并查集模板
    51NOD 1072 威佐夫游戏
    Java基于JAX-RD开发Restful接口
    tomcat的webapps下放置多个项目时会出现很多exception
    带滚动条的表格
    禁止apache显示目录索引的常见方法
  • 原文地址:https://www.cnblogs.com/zhangqie/p/6533985.html
Copyright © 2011-2022 走看看