Android中的引导页,一个Activity搞定引导页

来源:互联网 发布:linux 精确时间 编辑:程序博客网 时间:2024/06/06 19:17

整个引导页需要两个条件: 一个Activity ,一个Fragment,一组你想在滑动时的动态小图标,一个类库在http://download.csdn.net/detail/male09/9828345可以免费下载

操作步骤:

第一步,创建Fragment 类


public class EntryFragment extends Fragment{
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       
//加载你自己的引导界面布局

//在不居中可以有按钮

View v = inflater.inflate(R.layout.fragment_entry, null);
       
 v.findViewById(R.id.bt_goin_app).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                GuideActivity activity = (GuideActivity) getActivity();
             
//在引导Activity中响应点击事件

  activity.entryApp();
            }
        });
        return v;
    }
}

  第二步、创建一个引导页的GuideActivity 继承AbsGuideActivity如:

public class GuideActivity extends AbsGuideActivity{

    @Override
    public List<SinglePage> buildGuideContent() {

        List<SinglePage>guideContent = new ArrayList<SinglePage>();//引导页的集合

//引导页面有几个就new 几个

        SinglePage page_1 = new SinglePage();
        SinglePage page_2 = new SinglePage();

        SinglePage page_3 = new SinglePage();

//给每一个引导页添加背景

        page_1.mBackground = new BitmapDrawable(this.getResources(), BitmapFactory.decodeResource(this.getResources(), R.drawable.guide_1));
        page_2.mBackground = new BitmapDrawable(this.getResources(), BitmapFactory.decodeResource(this.getResources(), R.drawable.guide_2));
        page_3.mBackground = new BitmapDrawable(this.getResources(), BitmapFactory.decodeResource(this.getResources(), R.drawable.guide_3));
        guideContent.add(page_1);

        guideContent.add(page_2);

//在最后一张Fragment

        page_3.mCustomFragment = new EntryFragment();
        guideContent.add(page_3);
        return guideContent;
    }


    @Override
    public boolean drawDot() {
        return true;
    }


    //滑动时默认的进小圆点图标
    @Override
    public Bitmap dotDefault() {
        return BitmapFactory.decodeResource(getResources(), R.drawable.lucency);
    }


    //当前页面的小圆点图标
    @Override
    public Bitmap dotSelected() {
        return BitmapFactory.decodeResource(getResources(),R.drawable.lucency);
    }


    //获取引导页的点击按钮
    @Override
    public int getPagerId() {
        return R.id.bt_goin_app;
    }
    

    public void entryApp(){

//Fragment 中的事件响应

        finish();
    }





0 0
原创粉丝点击