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