我正在創建自定義進度欄(位於WebView
下),我想繪製的是WebView
和ProgressBar
之間的1dp寬的線。我修改現有的繪製,即progress_horizontal.xml
,並試圖像這樣:在Android上的形狀上繪製頂部邊框
<?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>
此行不過是垂直居中,但我想它要在繪製的頂部繪製。我能想出的唯一的想法就是用低於這個「哈克」梯度:
<?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
定義的上方設置了一個線的形狀?
它的工作原理!謝謝 – Kevin 2011-07-13 11:30:55
這顯然不適用於透明的「THING」。 – Kenneth 2012-09-20 06:37:51
謝謝你。 :)我添加了一個額外的圖層以擁有我需要的底部邊框。 – KarenAnne 2013-07-08 08:28:00