使用Android Lollipop導航動畫

發表於2016-02-10

這裡提供一個例項,可以模仿Google Play裡的導航返回按鍵的效果,只需要使用Android Support V7相容包,對Android5.0以下的裝置同樣相容

理論效果

sample.gif
sample.gif

所需元件

Android Studio (版本0.92,推薦使用實驗版本,效果非常好)

gradle 配置

需要掌握的新版UI物件

  • Toolbar(Actionbar已經成為了歷史)
  • TintSpinner(下拉選單)
  • NavigationDrawer(導航欄)
  • ActionBarDrawerToggle(這裡就是動畫的關鍵,舊版的ActionBarDrawerToggle同樣不再支援了)

使用步驟

1. 升級Android Studio到開發版本(可選)

2. Gradle加入上面的依賴專案

3. 新建一個Activity,Android會智慧的讓你繼承 ActionbarActivity ,主題也會繼承 Theme.AppCompat,如果你發現系統沒有為你自動建好,按如下檢查設定

主程式必須繼承 ActionbarActivity

主題選項(values/styles.xml),注意我們再也不要Actionbar了

嘗試執行你的程式,如果沒問題的話,你的程式應該已經以Android L的效果執行了

4. 安裝Toolbar與NavagationDrawer

在你的MainActivity的佈局中,改成如下的程式碼

你會發現有一個 NavigationFragment 還沒有建立,這個嘛…現在建立吧,注意直接新建一個BlankFragment,不要自己新建Class慢慢寫了….系統幫你建立好了後,你會發現已經自動給你了一個回撥介面,你可以把回撥介面改的更好看一些,下面是核心介面設計

NavigationFragment 裡面的Listview和監聽自己寫吧….當你點選後,呼叫介面就可以了,我們回到Activity中,xml裡面的 fragment 先修改好吧,然後再修改Activity的Java程式

原始碼下載

Github

現在,你就擁有了一個Lolipop動畫效果的返回按鈕啦!如果你更喜歡相關的材料設計的內容,請關注材料設計專題

相關文章