在android,inner-shadow按钮上绘制多个文本

时间:2013-02-19 15:37:03

标签: android draw

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您不必使用多个视图来创建此效果。我写了一篇关于使用EmbossMaskFilter将此效果应用于TextView的博客文章。 Button只是一个荣耀的TextView,因此您可以使用相同的方法通过一个简单的子类修改其显示文本:

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

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