我正在创建一个自定义进度条(位于WebView
下方),我想绘制的是WebView
和ProgressBar
之间的1dp宽的线。我修改了现有的可绘制对象,即progress_horizontal.xml
,并尝试了以下内容:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
(...)
<item>
<shape android:shape="line">
<stroke android:width="1dp" android:color="#FF000000" />
</shape>
</item>
</layer-list>
然而,这一行文本是垂直居中的,但我希望它绘制在可绘制对象顶部。我能想到的唯一主意是使用下面这个“hacky”渐变:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
(...)
<item>
<shape>
<gradient
android:startColor="#FF000000"
android:centerColor="#00000000"
android:centerY="0.01"
android:endColor="#00000000"
android:angle="270"
/>
</shape>
</item>
</layer-list>
你有更好的想法如何绘制与使用layer-list
定义的可绘制对象顶部对齐的单线形状吗?