安卓 EditText 透明背景

80

我想为Android EditText窗口部件设置透明背景。这是否可能?

12个回答

163

试试这个

android:background="@null"

我想在布局文件中实现这个,这是可能的吗? - Dhaval Parmar
我们如何在Java代码中以编程方式设置 "@null"? - a55

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

我想在布局文件中完成这个操作。这可行吗? - Dhaval Parmar

13

你也可以使用Java代码设置它。

myTextView.setBackgroundColor(Color.TRANSPARENT);

7
  1. 在xml文件中,你可以使用以下属性:

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

  2. 在Java文件中,在onCreate方法中运行以下代码:

    edittext.setBackgroundColor(Color.TRANSPARENT);


5
非常简单:
android:alpha="0.5"

3
玩alpha通常会导致渲染性能非常差,这不是一个好主意。 - dominus
另外,0.5并不是透明的。它恰好是半透明的。 - milosmns

2
将此属性放置在EditText中:
android:background="@null"

2
android:background="#00000000"

1

EditText, 就像其他视图/组件一样,可以在xml文件中进行自定义。只需要在EditText属性中包含以下属性即可。

 android:background="@null"

1
你也可以像这样通过编程来实现:

 TypedValue value= new TypedValue();
 getApplicationContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground, value, true);

  myButton.setBackgroundResource(value.resourceId);

0

在布局中设置这个将会起作用

android:background="@color/transparent

并将其添加到colors.xml文件中

<color name="transparent">#00000000</color>

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