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

        ListguideContent = new ArrayList();//引导页的集合

//引导页面有几个就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. android 为 ListView Item中的组件添加事件 以及更新数据
  2. android input system(frameworks) analysis -- InputManager (2
  3. android 实现Listview左右滑动删除Item
  4. 浅谈Android下的Wifi
  5. android实现百度地图点击覆盖物(MyLocationOverlay)弹出自定义弹
  6. Android(安卓)getevent及sendevent分析
  7. Android控件之ImageButton
  8. android:onClick 的使用 xml调用Java代码
  9. Android(安卓)进入后台触发的事件,一般用于APP屏幕解锁

随机推荐

  1. 记一次成功的sql注入入侵检测附带sql性能
  2. SQL点滴24 监测表的变化
  3. 根据表名和索引获取需要的列名的存储过程
  4. MSSQL中递归SQL查询语句实例说明-
  5. sql语句返回主键SCOPE_IDENTITY()
  6. uniqueidentifier转换成varchar数据类型
  7. sql 存储过程分页代码 支持亿万庞大数据
  8. 简单触发器的使用 献给SQL初学者
  9. sqlserver获取当前日期的最大时间值
  10. sqlserver中获取月份的天数的方法分享