更改 Android 中的编辑文本样式

Changing edit text style in Android

我想以简单的方式设置我的编辑文本字段的样式,如下所示。

似乎有多种方法可以做到这一点(包括设置主题样式)。我就是想用什么方法把它搞定。

有人能给我指出正确的方向吗?

你可以采取两种方法来解决这个问题。

  1. 以编程方式绘制该形状,因为您要求的答案更简单,而我发现这种方法更难,所以我不会深入研究,但您可以找到 here 示例。
  2. 正在使用9patch。您可以在提供的 link 上找到更多信息,但现在我们只说 9patch 是您要使用的图像。对于这个例子,我创建了这个 9patch 图像(它只是一个测试图像,向您展示它是如何工作的):

您将该图像粘贴到您的可绘制文件夹中,如果该图像名为 test。9.png 您创建一个像这样的 EditText:

   <EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/et"        
        android:background="@drawable/test"/>

结果将如下所示:

现在,您当然需要创建一个合适的图像,具有透明背景和更好的绘制效果(这是在绘画中完成的),但我希望这足以让您入门。