0

我需要一种为android中的按钮绘制多个文本的方法。我想简单地扩展默认的android按钮,并有可能有一个应该被另一个文本重叠的附加文本以创建一种非常“强烈”内阴影效果。

如上所述的想法是简单地扩展默认按钮并覆盖 onDraw 函数,然后在与按钮的“默认文本”相同的位置绘制一个新文本。问题是我不知道我是如何应该获得按钮的“默认文本”的位置..

有任何想法吗?

4

1 回答 1

0

您不必使用多个视图来创建此效果。不久前我写了一篇关于使用EmbossMaskFilter将此效果应用于TextView. Button只是一个美化的TextView,所以你可以使用相同的方法通过一个简单的子类来修改它的显示文本:

http://wiresareobsolete.com/wordpress/2012/04/textview-inner-shadows/

要记住的一件事是硬件加速尚不支持此过滤器,因此如果您的应用程序的其余部分利用较新设备上的加速(如果您不知道),您可能需要在软件层上绘制此视图不管它是否是,默认情况下它可能是)。

于 2013-02-19T15:40:49.177 回答