【问题标题】:EditText border color on threesides only with shape.xml仅使用 shape.xml 在三边上的 EditText 边框颜色
【发布时间】:2023-03-21 18:50:02
【问题描述】:

您好,我只希望编辑文本边框颜色在左侧、顶部和右侧为蓝色,但底部应为透明或灰色。

如何使用 shape.xml 实现此目的

到目前为止,我正在使用以下代码,但无法将底线设为灰色

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:thickness="0dp"
android:shape="rectangle"
>
<stroke android:width="1dp"
        android:color="#49b1bb"
        />

<corners android:radius="0dp" />
</shape>

【问题讨论】:

    标签: android xml android-edittext


    【解决方案1】:

    以下代码将帮助您实现目标:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    
        <!-- Border -->
        <item>
            <shape>
                <solid android:color="#49b1bb" >
                </solid>
            </shape>
        </item>
        <!-- Body -->
        <item
            android:left="2dip"
            android:right="2dp"
            android:top="2dp">
            <shape>
                <solid android:color="#ffafafaf" >
                </solid>
            </shape>
        </item>
    
    </layer-list>
    

    上面的代码所做的只是先为所有边创建边框,然后在底部边框上添加图层,以便用户看不到它。

    编码愉快!!!!!!!!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 2015-08-19
      • 2014-06-18
      • 2013-06-03
      • 2017-09-30
      • 2018-07-09
      • 2021-01-11
      相关资源
      最近更新 更多