Android的開源的自定義小控件:TextDrawable

jopen 11年前發布 | 45K 次閱讀 Android開發 移動開發 TextDrawable

 項目作者介紹這個小控件的博客:http://wiresareobsolete.com/wordpress/2012/12/textdrawable-draw-some-text/

在Android中TextView是一個相當重量級的組件。通過這個組件,我們一般能搞定絕大部分需求。

但是當我們需要在一個只能使用Drawable的地方,使用Text.那么TextDrawble也就是其用武之地了。特別是你想簡化View的層級結構時,其實如果你一個 LinearLayou中只有TextView和ImageView時,adt 一般會提示你,用TextView然后設置drawableLeft之類的來簡化層級結構。

介紹的意義:

一,它短小,純Java。

 這個小控件只是一個Drawable的子類,代碼不多,注釋,示例demo都有。

 可以當作學習自定義Drawable的一個 范例。

二,學習Text的一些測量方法。

 學習過Android 2D API的可能都知道了,Android中,可以在canvas中使用drawText()

來在畫布中繪制文字。但是是其中文字的的測量是一個很麻煩的事。我看TextView源代碼的時候,就覺得,這方面相當的復雜,想從中找到一針對簡單的情況的好的解決辦法的代碼都不容易。

三,一個很具體的使用場景,

一些小圖標我們可以使用制作特定的字體來實現。這個用這個字體的TextDrawable

就可以得到很動態的圖標了。

四,原作者的github倉庫中還有類似,

custom-view-examples

https://github.com/devunwired/custom-touch-examples

等一些有用的短小的小控件,或者小代碼。

項目主頁:http://www.baiduhome.net/lib/view/home/1365930261640

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!