博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实用的欢迎页开源库 AppIntro
阅读量:4051 次
发布时间:2019-05-25

本文共 2035 字,大约阅读时间需要 6 分钟。

标签: 
 
939人阅读 
(0) 
 
 
分类:
 

转载请注明出处:

今天没有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'}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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


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

必须继承于AppIntro

public class 你的类 extends AppIntro
  • 1

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

public abstract class AppIntro extends AppCompatActivity 
  • 1

作者写了一个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);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

当用户点击跳过,会走

     @Override    public void onSkipPressed() {    }
  • 1
  • 2
  • 3
  • 4

当用户点击完成按钮

     @Override    public void onDonePressed() {    }
  • 1
  • 2
  • 3
  • 4

Fragment需要做变化时

    @Override    public void onSlideChanged() {    }
  • 1
  • 2
  • 3
  • 4

用户点击next按钮时

     @Override    public void onNextPressed() {    }
  • 1
  • 2
  • 3
  • 4

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

setFadeAnimation()setZoomAnimation()setFlowAnimation()setSlideOverAnimation()setDepthAnimation()
  • 1
  • 2
  • 3
  • 4
  • 5

更多内容可以看作者Git:

源码地址:

你可能感兴趣的文章
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
新手看过来:VC对话框控件属性的修改
查看>>