1. 程式人生 > >翻翻git之---實用的歡迎頁開源庫 AppIntro

翻翻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()