Android xml 如何写EditText有弧度的,有颜色的背景颜色
时间: 2024-09-10 08:06:10 浏览: 71
Android中EditText和AutoCompleteTextView设置文字选中颜色方法
在Android中,要创建一个带有弧度和颜色的`EditText`背景,通常需要使用两种资源:一种是带有弧度的形状(shape)资源,另一种是颜色资源。您可以通过定义一个shape drawable资源文件来创建背景,并通过颜色值来设置背景颜色。
以下是一个简单的例子,展示如何创建一个带有红色背景和圆角的`EditText`:
1. 首先,在`res/drawable/`目录下创建一个XML文件,例如`rounded_edittext_background.xml`。在这个文件中定义一个带有圆角和颜色的shape。
```xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#FF0000"/> <!-- 红色背景 -->
<corners android:radius="8dp"/> <!-- 圆角半径为8dp -->
</shape>
```
2. 然后在布局文件中或者在Java/Kotlin代码中引用这个drawable作为`EditText`的背景。
在布局文件中使用:
```xml
<EditText
android:id="@+id/myEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/rounded_edittext_background"
android:padding="10dp"
android:hint="输入内容" />
```
3. 如果需要动态设置背景颜色,可以使用`setBackgroundColor`方法:
```java
EditText editText = findViewById(R.id.myEditText);
editText.setBackgroundColor(Color.RED); // 设置为红色
```
请注意,圆角的大小可以根据需要调整,通过修改`android:radius`的值来设定。
阅读全文