繁体   English   中英

如何以编程方式让底线像在android中带有gradientdrawable的默认edittext中一样

[英]How to have bottom line programmatically just like in default edittext with gradientdrawable in android

它将画底下划线,我想通过使用gradientdrawable来简单地在xml代码以下实现,我正在尝试让自定义编辑文本类在xml中使用,并设置一些属性,例如底线颜色或其他。

<?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>

首先创建渐变文件

<?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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM