ฉันสร้าง การไล่ระดับสีของ Android ที่วาดได้ โดยที่ด้านบนและด้านล่างอยู่ สีดำและตรงกลางโปร่งใส:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<gradient
android:startColor="@android:color/black"
android:centerColor="@android:color/transparent"
android:endColor="@android:color/black"
android:angle="90"/>
</shape>
การไล่ระดับสีที่แสดงผลมีลักษณะดังนี้:
อย่างที่คุณเห็น ชิ้นส่วนสีดำกระจายไปเกือบทั้งหน้าจอ ฉันต้องการให้สีดำแสดงเพียงส่วนเล็กๆ บนและล่างเท่านั้น มีวิธีใดที่ฉันจะทำให้จุดกึ่งกลางโปร่งใสใหญ่ขึ้น หรือทำให้แถบสีดำด้านบนและด้านล่างเล็กลงได้หรือไม่
ฉันลองใช้คุณลักษณะ XML อื่นๆ บางส่วนที่กล่าวถึงในเอกสาร GradientDrawable
ที่เชื่อมโยงไว้ แต่ดูเหมือนจะไม่มีคุณลักษณะใดที่สร้างความแตกต่างได้