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