ฉันมักจะพบว่าภาพมีประโยชน์เมื่อเรียนรู้แนวคิดใหม่ดังนั้นนี่จึงเป็นคำตอบเพิ่มเติม
%p
หมายถึงร้อยละของผู้ปกครองที่เป็นร้อยละของมิติที่แคบที่สุดของสิ่งที่ดูเราตั้งอยู่บน drawable ของเรา ภาพด้านบนสร้างขึ้นโดยการเปลี่ยนgradientRadius
รหัสนี้
my_gradient_drawable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:type="radial"
android:gradientRadius="10%p"
android:startColor="#f6ee19"
android:endColor="#115ede" />
</shape>
ซึ่งสามารถตั้งค่าในbackground
แอตทริบิวต์ของมุมมองเช่นนี้
<View
android:layout_width="200dp"
android:layout_height="100dp"
android:background="@drawable/my_gradient_drawable"/>
ศูนย์
คุณสามารถเปลี่ยนศูนย์กลางของรัศมีด้วย
android:centerX="0.2"
android:centerY="0.7"
โดยทศนิยมคือเศษส่วนของความกว้างและความสูงสำหรับx
และy
ตามลำดับ
เอกสารประกอบ
ต่อไปนี้เป็นบันทึกย่อบางส่วนจากเอกสารอธิบายสิ่งต่างๆเพิ่มเติมเล็กน้อย
android:gradientRadius
รัศมีของการไล่ระดับสีใช้กับการไล่ระดับสีแบบรัศมีเท่านั้น อาจเป็นมิติข้อมูลที่ชัดเจนหรือค่าเศษส่วนที่สัมพันธ์กับมิติต่ำสุดของรูปร่าง
อาจเป็นค่าทศนิยมเช่น "1.2"
อาจเป็นค่ามิติซึ่งเป็นตัวเลขทศนิยมที่ต่อท้ายด้วยหน่วยเช่น "14.5sp" หน่วยที่ใช้ได้ ได้แก่ px (พิกเซล), dp (พิกเซลที่ไม่ขึ้นกับความหนาแน่น), sp (พิกเซลที่ปรับขนาดตามขนาดตัวอักษรที่ต้องการ), นิ้ว (นิ้ว) และมม. (มิลลิเมตร)
อาจเป็นค่าเศษส่วนซึ่งเป็นตัวเลขทศนิยมที่ต่อท้ายด้วย% หรือ% p เช่น "14.5%" คำต่อท้าย% หมายถึงเปอร์เซ็นต์ของขนาดฐานเสมอ ส่วนต่อท้าย% p ที่เป็นทางเลือกระบุขนาดที่สัมพันธ์กับคอนเทนเนอร์หลักบางส่วน