需求是类似这样的一条水平线:
一般的做法是弄一个View,设置粗细(水平线高度即粗度),设置背景色即可:
<View
android:layout_width="wrap_content"
android:layout_height="2dp"
android:layout_weight="2"
android:background="#FFFFFFFF"
android:layout_marginLeft="15dp" />
然而这一次无论怎么改变背景色它显示的都是一条暗沉的灰线。
后来我找到了如下的解决方式:
定义一个shape类型的drawalbe:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line">
<stroke
android:width="1dp"
android:color="@color/login_by_line" />
</shape>
设置shape的stroke,然后在View组件中引用该shape:
android:background="@drawable/login_line_shape"
这样水平线就能正常显示颜色了。