我正在创建一个自定义进度条(位于a下面WebView
),我想绘制的是一条1dp宽的线WebView
和它之间的线ProgressBar
.我正在修改现有的drawable,即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>
Run Code Online (Sandbox Code Playgroud)
然而,这条线是垂直居中的,但我希望它在drawable的顶部绘制.我能提出的唯一想法是在下面使用这个"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>
Run Code Online (Sandbox Code Playgroud)
您是否有更好的想法如何绘制与定义的drawable顶部对齐的单一线条形状layer-list
?
我有这样的自定义矩形
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp">
<solid android:color="#FFFFFF" />
<stroke android:width="1dip" android:color="#ff6600" />
<corners
android:bottomRightRadius="5dp"
android:bottomLeftRadius="5dp"
android:topLeftRadius="5dp"
android:topRightRadius="5dp"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我想在这个矩形内画一条线
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" >
<solid android:color="@color/cafe" />
<stroke android:width="5dip"
android:color="#FF0000" android:dashWidth="5dip"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做,帮助