通常情況下,imageview是不支援gif動畫的,所以我們要向支援gif的話,必須自己來處理。
在這裡我們就不是對drawable的包裝了,我們是對drawable的重新實現。同時由於gif具有動畫,所以又同時實現了runnable,animatable介面。
原始碼:
public class gifdrawable extends drawable implements runnable, animatable
public int getduration()
public movie getmovie()
public int getbytecount()
return bytecount;
}public int getrate()
public void setrate(int rate)
@override
public void draw(canvas canvas) catch (throwable ex)
}@override
public void start()
}@override
public void stop()
}@override
public boolean isrunning()
@override
public void run()
}@override
public void setalpha(int alpha)
@override
public int getintrinsicwidth()
@override
public int getintrinsicheight()
@override
public void setcolorfilter(colorfilter cf)
@override
public int getopacity()
}
《原始碼閱讀》原始碼閱讀技巧,原始碼閱讀工具
檢視某個類的完整繼承關係 選中類的名稱,然後按f4 quick type hierarchy quick type hierarchy可以顯示出類的繼承結構,包括它的父類和子類 supertype hierarchy supertype hierarchy可以顯示出類的繼承和實現結構,包括它的父類和...
原始碼閱讀 Glide原始碼閱讀之with方法(一)
前言 本篇基於4.8.0版本 原始碼閱讀 glide原始碼閱讀之with方法 一 原始碼閱讀 glide原始碼閱讀之load方法 二 原始碼閱讀 glide原始碼閱讀之into方法 三 大多數情況下,我們使用glide 就一句 但是這一句 裡面蘊含著成噸的 with方法有以下幾個過載方法 publi...
nutch原始碼閱讀 7 Generator
繼續向下看,第二個job read the subdirectories generated in the temp output and turn them into segments listgeneratedsegments new arraylist 讀取上個job生成的多個fetchlis...