2016年3月23日 星期三

Android 開發(118) FAB material design with viewpager

根據material design 的 best practice 要求如果在每個頁面的icon不同,
必須出現animation的動作如下

這是很合理的行為
但是.... google 的sample 卻沒有教我們怎麼實做這個方法

今天花了一點時間研究了一下該如何實作出這樣的效果(以現有api,而不去使用自幹animation的方法)



其實就是在viewpager 的 onPageSelected的時候 直接call
fab.hide() 然後在fab 消失的時(onHidden被call的時候)再將新的圖換上,並且call fab.show()
目前看起來一切都很正常,但是比較好的做法還是應該在onHidden做點判斷
避免animation回來的時候,view消失就crash了

最後,如果大家有其它的做法也歡迎分享給我知道XD

沒有留言:

張貼留言