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