Introduction引导页库

[复制链接]
来自: MrlLee 分类: Android精品源码 上传时间: 2016-5-9 11:19:20
Tag:Introduction 引导 页库

项目介绍:

介绍:
又一个引导页库
运行效果:



使用说明:
build.gradle:
[XML] 查看源文件 复制代码
dependencies {
    compile ('com.rubengees:introduction:1.0.5@aar'){
        transitive = true;
    }
}


如果不行,看看是否有一个新版本。如果没有新版本并且还是不行,试试添加这个到build.gradle:
[XML] 查看源文件 复制代码
repositories {
    maven { url  "http://dl.bintray.com/rubengees/maven" }
}

Usage
如下创建一个IntroductionBuilder:
[JavaScript] 查看源文件 复制代码
new IntroductionBuilder(this) //this is the Activity you want to start from.
添加一些Slide(页面)到你的引导界面:
[Java] 查看源文件 复制代码
new IntroductionBuilder(this).withSlides(generateSlides())
[Java] 查看源文件 复制代码
private List generateSlides() {      List result = new ArrayList<>();

       result.add(new Slide().withTitle("Some title").withDescription("Some description").
               withColorResource(R.color.green).withImage(R.drawable.myImage));
       result.add(new Slide().withTitle("Another title").withDescription("Another description")
               .withColorResource(R.color.indigo).withImage(R.drawable.myImage2));       return result;
    }
最后介绍你自己
[Java] 查看源文件 复制代码
new IntroductionBuilder(this).withSlides(generateSlides()).introduceMyself();
这很简单对吧?
你可以做很多自定义,下面讲讲解。
Options
你可以让用户决定,就要设置一样。在silde中添加选项决定要显示的元素:
[Java] 查看源文件 复制代码
new Slide().withTitle("Feature is doing something").withOption(new Option("Enable the feature"))
          .withColorResource(R.color.orange).withImage(R.drawable.image));
当用户跑完了引导介绍,你会在onActivityResult中收到选中的Options。读取结果:


[Java] 查看源文件 复制代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
     if (requestCode == IntroductionBuilder.INTRODUCTION_REQUEST_CODE &&
            resultCode == RESULT_OK) {
         String result = "User chose: ";

         for (Option option : data.

使用 Gif作为图片
本library支持GIF。就像普通drawable一样添加就是了:
[Java] 查看源文件 复制代码
result.add(new Slide().withTitle("Some title").withDescription("Some description").
               withColorResource(R.color.green).withImageResource(R.drawable.myGIF));
这将添加GIF,当导航到这个silde的时候gif会被自动播放。
Runtime Premissions
Android Marshmallow 引入了运行时权限,使用这个库可以轻松请求。为此,你可以如下添加一个全局的listener
[Java] 查看源文件 复制代码
new IntroductionBuilder(this).withSlides(slides)
                .withOnSlideChangedListener(new IntroductionConfiguration.OnSlideChangedListener() {
                    @Override
                    public void onSlideChanged(int from, int to) {
                        if (from == 0 && to == 1) {
                            if (ActivityCompat.checkSelfPermission(MainActivity.this,
                                    Manifest.permission.WRITE_EXTERNAL_STORAGE)
                                    != PackageManager.PERMISSION_GRANTED) {
                                ActivityCompat.requestPermissions(MainActivity.this,
                                        new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
                                        12);
                            }
                        }
                    }
                }).introduceMyself();
你可以检查是否授权,如下:
[Java] 查看源文件 复制代码
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
                                       @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);

     if (requestCode == 12) {
         if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            Toast.makeText(this, "Permission was successfully granted!", Toast.LENGTH_LONG)
                     .show();
        }
    }
}
风格
有两种风格:Translucent 和 Fullscreen。要应用其中一种风格,如下:
[Java] 查看源文件 复制代码
new IntroductionBuilder(this).withSlides(generateSlides())
                .withStyle(IntroductionBuilder.STYLE_FULLSCREEN).introduceMyself();
Translucent 是默认风格。
More
更多的解释以及所有api可以在Wiki找到。
Minimum Sdk
The minimum required sdk is 10 (2.3.3 Gingerbread)
Libraries used in this project






相关源码推荐:

我来说两句
所有评论(7)
Sugar12 2016-6-2 10:27:40
精华内容,楼主V5!
回复
ld2082 2016-6-16 18:18:33
感谢分享,mark!
回复
小杨咩咩 2016-9-4 23:07:59
精华内容,楼主V5!
回复
twelve 2016-11-6 09:22:22
正需要啊,感谢楼主无私分享!
回复
by9005 2016-12-25 23:07:12
楼主用心了,内容非常精彩。
回复
Oo未知oO 2017-3-20 19:22:44
楼主用心了,内容非常精彩。
回复
张12345 2019-5-17 10:07:24
楼主用心了,内容非常精彩。
回复
提取码:  下载次数:6 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:初级码农 
1231 0 6
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿
帖子代码编辑/版权问题
QQ:435399051,1294855032
如何获得代码达人称号?
如何成为签约作者?
领先的中文移动开发者社区
18620764416
7*24全天服务
意见反馈:1294855032@qq.com

扫一扫关注我们

Powered by Discuz! X3.2© 2001-2019 Comsenz Inc.( 粤ICP备15117877号 )