【问题标题】:How to set a differnet opacity for a TextView's background and its text (only using XML)?如何为 TextView 背景及其文本设置不同的不透明度(仅使用 XML)?
【发布时间】:2019-01-18 16:09:25
【问题描述】:

我想制作一个带有可见提示文本的半透明 EditText 视图。

我的最终目标:https://imgur.com/a/jCh7f6r

我尝试将 EditText 视图的 alpha 设置为“0.1”,但它也会影响文本的可见性。然后我为文本和背景尝试了不同的阴影,但我仍然没有得到想要的效果。然后我尝试将其包装在布局中并设置布局的 alpha,但文本的不透明度再次受到影响。

<EditText
    android:id="@+id/editText5"
    android:layout_width="286dp"
    android:layout_height="45dp"
    android:layout_marginTop="12dp"
    android:alpha=".1"
    android:background="@android:color/white"
    android:ems="10"
    android:hint="Username"
    android:padding="10dp"
    android:inputType="textPersonName" />

我自己的作品:https://imgur.com/a/pyUYvBi

【问题讨论】:

  • 为了将来参考,您可能希望将图片直接发布到您的问题中。我猜这就是反对票的原因:meta.stackoverflow.com/a/277846/779956
  • @Erik 显然,我没有足够的“声誉”来这样做。如果我在帖子中说明这一点会更好吗?
  • 对不起,我不知道这是一个限制。我不知道在问题中说明这一点是否是个好主意。我不确定你为什么投反对票。 z85510 回答你的问题了吗?
  • @Erik 不直接。我注意到他只用十六进制代码创建了半透明效果,所以我去搜索它,发现你可以通过在开始时再添加 2 个数字来调整不透明度。

标签: android xml user-interface


【解决方案1】:

你可以这样做:

<EditText
    android:id="@+id/editText5"
    android:layout_width="286dp"
    android:layout_height="45dp"
    android:layout_marginTop="12dp"
    android:background="#33FFFFFF"
    android:ems="10"
    android:hint="Username"
    android:padding="10dp"
    android:inputType="textPersonName" />

【讨论】:

    猜你喜欢
    • 2014-01-19
    • 2021-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    • 2018-04-13
    • 2011-10-24
    • 2021-12-13
    • 2014-01-24
    相关资源
    最近更新 更多