TextDrawable在Github的地址:https://github.com/devunwired/textdrawable git
項目做者介紹這個小控件的博客:http://wiresareobsolete.com/wordpress/2012/12/textdrawable-draw-some-text/ github
在Android中TextView是一個至關重量級的組件。經過這個組件,咱們通常能搞定絕大部分需求。 canvas
可是當咱們須要在一個只能使用Drawable的地方,使用Text.那麼TextDrawble也就是其用武之地了。特別是你想簡化View的層級結構時,其實若是你一個 LinearLayou中只有TextView和ImageView時,adt 通常會提示你,用TextView而後設置drawableLeft之類的來簡化層級結構。 wordpress
介紹的意義: 學習
一,它短小,純Java。 字體
這個小控件只是一個Drawable的子類,代碼很少,註釋,示例demo都有。 get
能夠看成學習自定義Drawable的一個 範例。 博客
二,學習Text的一些測量方法。 it
學習過Android 2D API的可能都知道了,Android中,能夠在canvas中使用drawText() 方法
來在畫布中繪製文字。可是是其中文字的的測量是一個很麻煩的事。我看TextView源代碼的時候,就以爲,這方面至關的複雜,想從中找到一針對簡單的狀況的好的解決辦法的代碼都不容易。
三,一個很具體的使用場景,
一些小圖標咱們能夠使用製做特定的字體來實現。這個用這個字體的TextDrawable
就能夠獲得很動態的圖標了。
四,原做者的github倉庫中還有相似,
https://github.com/devunwired/custom-touch-examples
等一些有用的短小的小控件,或者小代碼。