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

整个引导页需要两个条件: 一个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();
    }





  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值