我一直在尋找類似的問題,但找不到任何正是我正在尋找的問題。我也一直在搞這個XML,我不想匯入任何庫或使用繪圖代碼來制作這個方形邊框。

如您所見,白色邊框后面有一條橙色線。
這和我得到的一樣接近:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<rotate android:fromDegrees="90">
<shape android:shape="line" android:thickness="3dp">
<padding android:left="120dp"/>
<stroke android:width="3dp" android:color="#F4900A"/>
</shape>
</rotate>
</item>
<item>
<shape
android:shape="rectangle">
<stroke android:width="1dp" android:color="@color/white"/>
<solid android:color="#00FF0000"/>
<corners android:radius="16dp"/>
</shape>
</item>
<!-- Background is transparent -->
<item>
<shape
android:shape="rectangle">
<stroke android:width="1dp" android:color="#00000000" />
<solid android:color="#00000000" />
</shape>
</item>
</layer-list>
任何幫助將不勝感激,我覺得我很接近,但我不知道如何將這條線向左移動而不縮小它的大小?我一直在弄亂填充,它看起來很卡。
注意:我還嘗試將白色邊框設定為左側有橙色漸變,但看起來不太正確 - 所以我不認為漸變是一種選擇。
uj5u.com熱心網友回復:
這可以通過以下方式實作:
- 一個普通矩形作為外部白色邊框
- 一個橙色實心矩形代表必須
android:gravity="left"將其定位到左側的左側線,并根據需要調整填充以將左側線移至右側、頂部和底部
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<stroke
android:width="2dp"
android:color="@color/white" />
<corners android:radius="20dp" />
</shape>
</item>
<item
android:bottom="15dp"
android:gravity="left"
android:left="1dp"
android:top="15dp">
<rotate android:fromDegrees="180">
<shape android:shape="rectangle">
<solid android:color="#FF9800" />
<size android:width="3dp" />
</shape>
</rotate>
</item>
</layer-list>
不同TextView尺寸的預覽:


轉載請註明出處,本文鏈接:https://www.uj5u.com/net/353699.html
