如何使图层列表可绘制

时间:2018-12-27 07:21:45

标签: android background android-drawable shapes layer-list

我要自定义如下图所示的编辑文本
enter image description here

目前,我正在使用带有width = 1dp的视图来欺骗这种情况。
实际上,这是一种肮脏的方法,因此我想按层列表制作一个可绘制的文件,然后将其添加到EditText的背景中。它看起来像:

______________ 

______________ 

另一方面,作为Android Edit Text属性,我们可以使用drawableTopdrawableBottom在其中添加分隔符(仅shape line)。

我的问题:
方法1->我无法创建顶部和底部为线的背景
方法2->我尝试使用drawableTop,但它不显示

1 个答案:

答案 0 :(得分:0)

尝试

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
      <item>
        <shape android:shape="rectangle">
         <solid android:color="#a8a8a8" />
        </shape>
      </item>
      <item android:top="2dp" android:bottom="2dp">
        <shape android:shape="rectangle">
         <solid android:color="#ffffff" />
        </shape>
      </item>
    </layer-list>