Android引導動畫庫:TourGuide
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
對於一些複雜的App,我們希望能夠給使用者一些引導操作。當使用者首次開啟應用的時候,可以按照給出的引導來熟悉App。TourGuid就是為這種場景而生的專案,動畫效果很漂亮。
使用說明:
在gradle file中新增如下依賴:
repositories { mavenCentral() maven(){ url "https://oss.sonatype.org/content/repositories/snapshots" } } compile ('com.github.worker8:tourguide:1.0.10-SNAPSHOT@aar'){ transitive=true }
最低SDK 版本
TourGuide要求的最低版本是API 11+(Android 3.0.x, HONEYCOMB)。
如何使用
基礎
假如你有這樣一個button需要使用者去點選:
Button button = (Button)findViewById(R.id.button);
你可以通過如下辦法在button之上新增引導提示:
TourGuide mTourGuideHandler = TourGuide.init(this).with(TourGuide.Technique.Click) .setPointer(new Pointer()) .setToolTip(new ToolTip().setTitle("Welcome!").setDescription("Click on Get Started to begin...")) .setOverlay(new Overlay()) .playOn(button);
- setPointer() - 設定Pointer,關於如何改變其外觀,參考下面Pointer 自定義指南 如果不想要Pointer,可以傳入null。
- setToolTip - 設定ToolTip ,關於如何改變其外觀,參考下面ToolTip自定義指南,如果不想要ToolTip,可以傳入null。
- setOverlay - 設定Overlay,關於如何改變其外觀,參考下面 Overlay 自定義指南 如果不想要Overlay,可以傳入null。
- with - 目前是使用TourGuide.Technique.Click ,今後將去掉。
- mTourGuideHandler - 返回的handler 型別,用於清理。
當使用者完成之後,你可以通過呼叫如下程式碼解除這個tutorial:
mTourGuideHandler.cleanUp();
ToolTip 自定義指南
Tooltip(工具提示)是指對一個UI元素進行進一步解釋的文字框。在前面的基礎用法示例中,ToolTip並沒有自定義,使用的是預設的樣式。但是你是可以隨意自定義的。
Animation animation = new TranslateAnimation(0f, 0f, 200f, 0f); animation.setDuration(1000); animation.setFillAfter(true); animation.setInterpolator(new BounceInterpolator()); ToolTip toolTip = new ToolTip() .setTitle("Next Button") .setDescription("Click on Next button to proceed...") .setTextColor(Color.parseColor("#bdc3c7")) .setBackgroundColor(Color.parseColor("#e74c3c")) .setShadow(true) .setGravity(Gravity.TOP | Gravity.LEFT) .setEnterAnimation(animation); TourGuide mTourGuideHandler = TourGuide.init(this).with(TourGuide.Technique.Click) .setPointer(new Pointer()) .setToolTip(toolTip) .setOverlay(new Overlay()) .playOn(button);
除了gravity需要解釋一下外,大多數自定義方法都可以從命名看出其作用。gravity是TourGuide相對於目標按鈕的位置。比如,setGravity(Gravity.TOP | Gravity.LEFT) 所產生的效果如下:
Pointer 自定義指南
Pointer是一個暗示存在可點選UI元素的圓形動畫按鈕。預設為白色,居中顯示,你可以這樣自定義:
new Pointer().setColor(Color.RED).setGravity(Gravity.BOTTOM|Gravity.RIGHT);
下面是沒有自定義和自定義之後的區別:
Overlay 自定義指南
Overlay是一個用於擋住所有其他UI原色的半透明背景,可以讓使用者的注意力集中在需要點選的元素上面。其顏色和形狀都是可以自定義的:
Overlay overlay = new Overlay() .setBackgroundColor(Color.parseColor("#AAFF0000")) .disableClick(true) .setStyle(Overlay.Style.Rectangle);
- disableClick(true) 可以讓被overlay擋住的UI元素變的不可點選。參考本例的Overlay自定義Activity。
- setStyle() 目前只有兩種樣式可用: Overlay.Style.Rectangle 和 Overlay.Style.Circle
本文連結:http://www.codeceo.com/article/android-tourguide.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- flutter Lottie 動畫引導頁的實現Flutter動畫
- 可能是最好用的Android引導層庫Android
- android 動畫的思維導圖Android動畫
- 使用Android Lollipop導航動畫Android動畫
- Android新手引導ViewAndroidView
- Android Lottie動畫庫研究Android動畫
- 新手引導動畫的4種實現方式動畫
- 自定義view 之多個引導層動畫效果View動畫
- 手把手教你實現一個引導動畫動畫
- Android高亮引導控制元件Android控制元件
- Android動畫進階—使用開源動畫庫nineoldandroidsAndroid動畫LDA
- 高仿京東到家APP引導頁炫酷動畫效果APP動畫
- Android•Lottie動畫庫填坑記Android動畫
- 導庫標準引數指令碼指令碼
- Android動畫曲線庫AndroidEasingFunctionsAndroid動畫IdeaFunction
- Android引導頁實現(帶動點)Android
- Android 引導介面的實現過程Android
- Android 啟動引導頁(動態生成底部導航圓點)Android
- Android動畫Android動畫
- android 動畫Android動畫
- Android 動畫之屬性動畫Android動畫
- 十四個功能強大的 Android 引導檢視Android
- Android 動畫詳解:屬性動畫、View 動畫和幀動畫Android動畫View
- 核心引數導致的備庫當機分析
- 【Android 動畫】動畫詳解之屬性動畫(三)Android動畫
- 【Android 動畫】動畫詳解之補間動畫(一)Android動畫
- 【Android 動畫】動畫詳解之屬性動畫(五)Android動畫
- android動畫——屬性動畫(Property Animation)Android動畫
- android 動畫 ——檢視動畫(View Animation)Android動畫View
- Android屬性動畫:動畫流控制Android動畫
- Android之動畫Android動畫
- Android 動畫初探Android動畫
- Android 動畫原理Android動畫
- Linux引導過程和GRUB引導器Linux
- 導航選單(動畫)--- jQuery動畫jQuery
- 一分鐘實現Android遮罩引導檢視Android遮罩
- css3常用動畫+動畫庫CSSS3動畫
- iOS引導頁iOS