【问题标题】: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>
上面的代码所做的只是先为所有边创建边框,然后在底部边框上添加图层,以便用户看不到它。
编码愉快!!!!!!!!!!