如何使TextView背景透明?

4

我正在Android Studio中创建登录页面,但在构建项目时遇到了问题。

在一个教程中,显示包含#1100000十六进制代码可以帮助使文本透明,确实如此,但是当我构建程序时,会出现错误:

error: '#1100000' is incompatible with attribute android:background (attr) reference|color.

我查看了一个问题,它说要添加@android:color/transparent,但这并没有起到作用。有什么建议吗?

<EditText
        android:id="@+id/editText"
        android:layout_width="200dp"
        android:layout_height="50dp"
        android:layout_below="@+id/textView2"
        android:layout_centerHorizontal="true"
        android:drawableLeft="@drawable/ic_action_pass"
        android:drawableStart="@drawable/ic_action_pass"
        android:ems="10"
        android:background="#1100000"
        android:hint="@string/password"
        android:inputType="textPassword"
        android:textSize="18sp" />

如果您使用alpha属性进行检查 - vimukthi
可能问题出在这一行代码:android:drawableLeft="@drawable/ic_action_pass",否则@android:color/transparent应该可以工作。 - Athira
4个回答

3

试试这个

android:background="@null"

Dulu注意到这是一个简明扼要的问题,答案也是如此。 - Akash Pal

2
android:background="@android:color/transparent"

2
请仔细阅读说明。我已经提到了一个不会有帮助。 - Nijat Mursali

1

你忘记了一个0。应该把#1100000改为#11000000

该值始终以井号(#)字符开头,然后按以下格式之一的Alpha-Red-Green-Blue信息进行跟随:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

https://developer.android.com/guide/topics/resources/more-resources#Color

Alpha通道代表透明度值。 一些例子:
100% - FF
95% - F2
90% - E6
85% - D9
80% - CC
75% - BF
70% - B3
65% - A6
60% - 99
55% - 8C
50% - 80
45% - 73
40% - 66
35% - 59
30% - 4D
25% - 40
20% - 33
15% - 26
10% - 1A
5% - 0D
0% - 00

你好。感谢您的评论,但我也尝试过了。在构建程序时它会出现相同的错误。 - Nijat Mursali

0

尝试创建一个颜色值资源

<color name="color_transparent">#00FFFFFF</color>values目录下的colors.xml文件中

然后将其用作文本视图的背景,如下所示:

android:background="@color/color_transparent"

通常情况下,TextView默认是透明的,所以请先检查父布局的属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接