【发布时间】:2014-05-30 14:07:20
【问题描述】:
我有一个带有一些背景图像的布局,上面有一个按钮。例如,按钮的背景颜色是白色。现在我想在上面写一个文本,使文本通过它显示按钮后面的任何内容(如透明文本)。现在,显然,如果我使文本颜色透明,文本将消失,我将看到一个没有文本的白色按钮。如何做到这一点?
截图:
【问题讨论】:
-
您可以使用 TextView 并为其提供背景图像。 TextViews 和 Buttons 一样是可点击的。默认情况下,它们的背景是透明的。因此,只需准备一个 png(好的,您要支持的每种分辨率一个),并刻好文字,就完成了。
-
@DerGolem 显然,如果我有一个带有透明文本的 png 图像,它将起作用。我想在不使用任何图像的情况下做到这一点。假设我的应用中有 50-60 个甚至更多按钮。我不能有那么多的图像。所以,我需要一个更好的解决方案。
-
作为替代方案,您可以制作一个扩展视图的自定义控件,并在 onDraw 方法中从背景填充中分割出文本。
-
我不知道 HTML 显示在 Android 中有多强大,因为我从来没有机会使用它,但我知道您可以在视图中定义 HTML/CSS 内容。所以也许a solution like this 可能会起作用/帮助你尝试不同的技巧。
-
@indivisible 我猜这只有在phonegap中才有可能。
标签: android