android - 在另一个布局上添加透明/水印文本

标签 android android-layout

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

最佳答案

您不需要创建另一个布局。只需在您的主布局中放置一个 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 值。

关于android - 在另一个布局上添加透明/水印文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13485262/

相关文章:

android - 致命异常 : android. view.InflateException:二进制 XML 文件行 #20

android - 如何在 Android 上使用 wit.ai 获取希伯来语语音输入和输出

java - Android Camera.Parmaters 中的 fast-fps-mode - 如何访问和更改?

java - 如何修复 '"com.spotify.error.client_authentication_failed”

在 XML 中使用 dp 的三元 Android 数据绑定(bind)宽度

java - 安卓初学者 : ListView with Images and CheckBoxes

java - 安卓开发 : Can't generate multiple layouts dynamically from an XML template

android - 如何在Android中加密大型视频文件

android - "Android Resource File"是什么?

android - 底部应用栏导航图标不是垂直居中