Android:如何创建这样的自定义编辑文本框?

时间:2014-11-29 14:47:47

标签: android android-edittext

我正在尝试创建在Android中创建此表单

enter image description here

  1. 您看到EditText在前面有一些阴影。我该如何创建呢?
  2. 我为状态和地点创建了自动完成文本视图。但是如何在其上添加该行和箭头?

1 个答案:

答案 0 :(得分:11)

你可以设置背景drawable来实现。创建自定义drawable与形状或使用背景图像并将其放在布局xml 机器人:背景= “@绘制/ text_bg”

在/ res / drawable

中创建“testing_gradient.xml”文件
<?xml version="1.0" encoding="utf-8"?>

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item android:drawable="@color/grey">
    <shape
      android:shape="rectangle"
      android:thickness="10dp"></shape>
  </item>

  <item
    android:drawable="@color/white"
    android:left="50dp">
    <shape android:shape="rectangle"></shape>
  </item>

</layer-list>

在layout xml文件中应用代码

  <EditText
  android:background="@drawable/testing_gradient"
  android:layout_width="match_parent"
  android:textColor="@color/black"
  android:text="User input"
  android:paddingLeft="60dp"
  android:layout_height="60dp"/>

最终结果

enter image description here

同样,您可以添加更多图层来输入更多图像 enter image description here