公司的一個app的啓動頁想改成gif圖,以前沒有在android中加入過gif,因此趕忙餓補!html
前言android
咱們都知道ImageView是不能完美加載Gif格式的圖片,若是咱們在ImageView中src指定的資源是gif格式的話,咱們將會驚喜的發覺畫面永遠停留在第一幀,也就是不會有動畫效果。固然,通過略加改造,咱們是能夠讓gif在ImageView上完美加載的。app
正文post
Android給咱們提供了一個Movie類,能夠讓咱們實現加載gif格式資源的目標。咱們須要導入android.graphics.Movie這個包,固然這個也是Android自帶的。因此咱們的主要方法是繼承一個ImageView的子類,經過改寫其中的onDraw方法加載gif資源。動畫
詳情參考url
該方法有bugspa
Android開源項目:GifView——Android顯示GIF動畫.net
同一個方法講解更爲完善的一篇文章:《android開源庫android-gif-drawable的使用》htm
可以成功,並且不會內存溢出,缺點是須要導入較多的jni文件blog