介绍一个Android的开源的自定义小控件:TextDrawable

 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仓库中还有相似,

custom-view-examples

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

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

相关文章
相关标签/搜索