代码之家  ›  专栏  ›  技术社区  ›  Vikas Sharma

如何像android中gradientdrawable的默认edittext一样以编程方式获得底线

  •  1
  • Vikas Sharma  · 技术社区  · 7 年前

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:left="-6dp"
            android:right="-6dp"
            android:top="-6dp">
            <shape>
                <stroke
                    android:width="1dp"
                    android:color="#000" />
            </shape>
        </item>
    </layer-list>
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Hossam Hassan    7 年前

    首先创建渐变文件

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android">
        <gradient android:angle="180" android:startColor="#7c0000" android:endColor="#ff9a9a"/>
    </shape>
    

    然后在此处添加:

    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@android:color/white"/>
            </shape>
        </item>
    
        <item android:drawable="@drawable/gradient" android:gravity="bottom" android:height="2dp"/>
    </layer-list>