1

我正在编写一个具有一个主要布局的简单应用程序。该应用程序具有用户可以切换的状态。如果状态为“开启”,我想要透明(带水印,虽然我知道这可能有不同的含义)文本覆盖主布局。我猜我必须定义第二个布局来覆盖主布局。或者可能不是。如果我不是完全疯了,我会很感激任何指导。谢谢。

4

1 回答 1

1

您不应该需要创建另一个布局。只需在主布局中放置一个 TextView 并使用它来更改其透明度

int alpha = 100;
mTxt.setTextColor(Color.argb(alpha, 0, 0, 0));

alpha 可以是 0-255 之间的任何值,0 表示透明,255 表示 100% 实心。0,0,0如果您不想要黑色文本,也可以将其更改为不同的 RGB 值。

如果需要,您还可以从 xml 设置 alpha(除非您需要在运行时更改它,否则您应该这样做):

<TextView
...
...
android:background="#55000000" />

在这种情况下,前两位数字表示 alpha 值(示例中为 55),它们可以介于 00 和 FF 之间。接下来的 6 位数字是十六进制的 RGB 值。

于 2012-11-21T02:08:13.193 回答