• 翻翻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将自己主动生成点指示器和button。

    也能够使用默认的布局样式。传入相印的控件即可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() {
    
        }

    当用户点击完毕button

         @Override
        public void onDonePressed() {
    
        }

    Fragment须要做变化时

        @Override
        public void onSlideChanged() {
    
        }

    用户点击nextbutton时

         @Override
        public void onNextPressed() {
    
        }

    作者还写好了各种动画效果,须要的话也能够设置下

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

    很多其它内容能够看作者Git:https://github.com/PaoloRotolo/AppIntro

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

  • 相关阅读:
    android开发中提示:requires permission android.permission write_settings解决方法
    TRX(腾讯通)与OA集成
    windows下Tomcat指定jdk并部署到系统服务设置开机启动
    如何配置Tomcat服务器环境
    IntelliJ IDEA 工具使用
    AOP切面操作
    Spring Boot中使用AOP面向切面
    sun.misc jar包
    Excel导出数据库数据
    FreeMarker js 获取后台设置的request、session
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7224341.html
Copyright © 2020-2023  润新知