android - 在 Android 中更改编辑文本样式

标签 android android-layout android-edittext

我想以简单的方式像下面这样设置我的编辑文本字段的样式。

似乎有多种方法可以做到这一点(包括设置主题样式)。我只想通过任何方法完成它。

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

enter image description here

最佳答案

您可以采用 2 种方法来解决这个问题。

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

test 9patch

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

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

结果会是这样的: enter image description here

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

关于android - 在 Android 中更改编辑文本样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31948513/

相关文章:

android - 在 ubuntu 14.04 上安装 genymotion?

java - Android - 根据按下的按钮添加到 ListView

java - 如何在选项卡菜单中使用抽屉导航

android - 包含布局中的 NextFocus editText

Android EditText - 可编辑但不可选择?

javascript - Web View 中的 Android Javascript 接口(interface)空对象

android - 哪个是最适合 Android 应用程序的后端框架?

android - ScrollView 位于另一个 Android 布局之上

android - 动态创建自定义 ListView 问题

android - Android 中漂亮的描边文字