翻翻git之---实用的欢迎页开源库 AppIntro

简介:

转载请注明出处:王亟亟的大牛之路

今天没有P1,直接进入正题

今天上的是一个帅帅的app滑动介绍页 。为什么说帅?

作者对自己的内容是这么定义的

Make a cool intro for your Android app.

那我们来看看是怎么个效果

这里写图片描述

那么除了滑动还可以有别的操作么? 可以,看下面

这里写图片描述

灰色的那些Button都是可以点击的,整个视图的SKIP啊 next也是可以隐藏的,也就是说 这个 View是活的,并不是什么一个背景一堆字完事

How to use?

Gradle:

repositories {
    mavenCentral()
}

dependencies {
  compile 'com.github.paolorotolo:appintro:3.4.0'
}

Eclipse的小伙伴今天量大了,如果都要用的话十几个类都要copy,你也可以只copy自己需要的。


因为这是一个 引导页的实现,所以可能和普通的一些业务流程的Activity有所不同(什么自定义的BaseActivity啊之类的)所以作者直接对父类进行了封装。

必须继承于AppIntro

public class 你的类 extends AppIntro

虽然他也是继承于AppCompatActivity 但请不要重写他

public abstract class AppIntro extends AppCompatActivity 

作者写了一个init方法给我们public abstract void init(@Nullable Bundle savedInstanceState);

然后调用 addSlide(你的Fragment) 这边和传统的ViewPager差不多 都是传入Fragment,AppIntro将自动生成点指示器和按钮。

也可以使用默认的布局样式,传入相印的控件就行addSlide(AppIntroFragment.newInstance(title, description, image, background_colour));

可以对其进行一些设置像这样,设置一些颜色啊,可见不可见什么的。


        setBarColor(Color.parseColor("#3F51B5"));
        setSeparatorColor(Color.parseColor("#2196F3"));


        showSkipButton(false);
        setProgressButtonEnabled(false);


        setVibrate(true);
        setVibrateIntensity(30);

当用户点击跳过,会走

     @Override
    public void onSkipPressed() {

    }

当用户点击完成按钮

     @Override
    public void onDonePressed() {

    }

Fragment需要做变化时

    @Override
    public void onSlideChanged() {

    }

用户点击next按钮时

     @Override
    public void onNextPressed() {

    }

作者还写好了各种动画效果,需要的话也可以设置下

setFadeAnimation()
setZoomAnimation()
setFlowAnimation()
setSlideOverAnimation()
setDepthAnimation()

更多内容可以看作者Git:https://github.com/PaoloRotolo/AppIntro

源码地址:https://github.com/PaoloRotolo/AppIntro/archive/master.zip

目录
相关文章
|
6月前
|
数据可视化 开发工具 C#
.NET开源、免费、跨平台的Git可视化管理工具
俗话说得好“工欲善其事,必先利其器”,合理的选择和使用可视化的管理工具可以降低技术入门和使用的门槛。今天大姚给大家分享一款.NET Avalonia开源、免费、跨平台、快速的Git可视化管理工具:SourceGit。
|
18天前
|
算法 网络安全 开发工具
[Git]关联远程库的两种方法及配置
本文介绍了 git 的四种连接方式:ssh 连接、HTTPS 连接、SVN 连接和 SVN + ssh 连接,重点讲解了 HTTPS 和 ssh 连接方式的配置及注意事项。文章详细解释了 HTTPS 连接的身份验证过程、常见问题及解决方案,以及 ssh 连接的公钥和私钥的创建、配置方法。此外,还介绍了如何在同一台电脑上连接多个 gitee 账号的方法。
56 0
[Git]关联远程库的两种方法及配置
|
1月前
|
存储 数据可视化 开发工具
2款.NET开源且免费的Git可视化管理工具
2款.NET开源且免费的Git可视化管理工具
|
1月前
|
存储 开发工具 C#
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
104 0
|
3月前
|
存储 开发工具 数据库
什么是 Git 存储库?
【8月更文挑战第14天】
157 3
|
4月前
|
开发工具 git
git开源仓库路径在那里找
git开源仓库路径在那里找
git开源仓库路径在那里找
|
5月前
|
Shell 测试技术 网络安全
【GIT】如何在GitHub上向一个开源项目贡献代码?
【GIT】如何在GitHub上向一个开源项目贡献代码?
69 5
|
5月前
|
关系型数据库 Go 开发工具
|
6月前
|
存储 项目管理 开发工具
如何使用 Git Clean 清理 Git 存储库?
【4月更文挑战第9天】
1024 9
如何使用 Git Clean 清理 Git 存储库?
|
5月前
|
中间件 Java 生物认证
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份
Web应用&源码泄漏&开源闭源&指纹识别&GIT&SVN&DS&备份