カスタム プログレス バー ( の下に配置WebView
) を作成しています。描画したいのは、WebView
と の間の 1 dp 幅の線ProgressBar
です。既存のドローアブル、つまり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>
ただし、この線は垂直方向に中央揃えになっていますが、drawable の上に描画したいと考えています。私が思いつくことができる唯一のアイデアは、以下のこの「ハック」グラデーションを使用することです:
<?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
ますか?