2013-02-26 68 views
2

在Android上简单的矢量图像的精神总是看起来很清晰,我想知道我是否不能使用与字符串(或字符)配对的自定义字体作为Drawable使用字体和字符串作为可绘制的

例如,如果我想用Webdings字符作为Button上的drawable,我该怎么做?

我想要选择最佳字体大小(使用dipsp),以便在图像上不发生扭曲。

你有什么想法可以实现这个目标吗?

谢谢!

+0

如果这就是你想要的,为什么不在按钮上使用文本标签?这是一个默认按钮(ImageButton是使用图像的那个)。 – 2013-02-26 20:22:52

+0

它确实需要一个可绘制的。如果我想在EditText的drawableLeft部分显示一个图标怎么办?同样的问题... – Brett 2013-02-26 20:28:43

+0

这是一个相关的问题:http://stackoverflow.com/a/8831182/602245 – Brett 2013-02-26 20:29:48

回答

2

你可以看看我的图书馆IconicTextView 它允许使用几种标志性的字体来显示矢量图像。 目前TextView的一个子类用于显示它们,但我正在重写它以使用自定义Drawable。 这里的主要问题是选择最好的字体大小,我试图找到一种方法来自动调整字体大小。

+0

自动调整字体大小的能力对于我在这里,谢谢! – Brett 2013-03-22 14:00:11

+1

Hi @Brett!我更新了图书馆。现在有一个名为IconicFontDrawable的类(https://github.com/atermenji/IconicTextView/blob/master/library/src/com/atermenji/android/iconictextview/IconicFontDrawable.java)。它从自定义图标字体中绘制一个图标,并自动将文本大小调整为容器边界。 – atermenji 2013-04-12 10:29:59