我需要一种方法来为android中的按钮绘制多个文本.. 我想简单地扩展默认的android按钮,有可能有一个应该与另一个文本重叠的aditional文本,以创建一种非常“强烈”的内阴影效果。
提到的想法是简单地扩展默认按钮并覆盖onDraw函数,然后在与按钮的“默认文本”相同的位置绘制一个新文本..问题是我不知道关于我应该如何得到按钮的“默认文本”的位置..
有什么想法吗?
答案 0 :(得分:0)
您不必使用多个视图来创建此效果。我写了一篇关于使用EmbossMaskFilter
将此效果应用于TextView
的博客文章。 Button
只是一个荣耀的TextView
,因此您可以使用相同的方法通过一个简单的子类修改其显示文本:
http://wiresareobsolete.com/wordpress/2012/04/textview-inner-shadows/
要记住的一件事是硬件加速尚不支持此过滤器,因此如果您的应用程序的其余部分利用新设备上的加速功能(如果您不喜欢),则可能需要在软件层上绘制此视图不知道它是否是,默认它可能是。)