xUtils原始碼閱讀(7) GitDrawable

2021-07-22 21:42:57 字數 1009 閱讀 7428

通常情況下,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...