สร้างบิตแมปที่ปรับขนาดได้ (ไฟล์ 9 แพตช์)

เครื่องมือ Draw 9-patch เป็นโปรแกรมแก้ไข WYSIWYG ที่รวมอยู่ใน Android Studio เครื่องมือนี้ช่วยให้คุณสร้าง รูปภาพบิตแมปที่ปรับขนาดโดยอัตโนมัติเพื่อให้พอดีกับเนื้อหาของมุมมองและขนาดของ หน้าจอ คุณสามารถปรับขนาดส่วนที่เลือกของรูปภาพในแนวนอนหรือแนวตั้งตามตัวบ่งชี้ ที่วาดภายในรูปภาพ

หากต้องการทราบข้อมูลเบื้องต้นเกี่ยวกับกราฟิก NinePatch และวิธีการทำงาน โปรดอ่านภาพวาด NinePatch

รูปที่ 1 เครื่องมือวาด 9-patch ของ Android Studio แสดงรูปภาพ NinePatch

ทำตามขั้นตอนต่อไปนี้เพื่อสร้างกราฟิก NinePatch โดยใช้เครื่องมือ Draw 9-patch ใน Android Studio คุณจะต้องมีรูปภาพ PNG ที่ต้องการสร้างเป็นรูปภาพ NinePatch

  1. ใน Android Studio ให้คลิกขวาที่รูปภาพ PNG ที่ต้องการสร้าง รูปภาพ NinePatch จากนั้นคลิกสร้างไฟล์ 9-patch
  2. ป้อนชื่อไฟล์สำหรับรูปภาพ NinePatch แล้วคลิกตกลง ระบบจะสร้างรูปภาพ โดยใช้นามสกุลไฟล์ .9.png
  3. ดับเบิลคลิกไฟล์ NinePatch ใหม่เพื่อเปิดใน Android Studio

    ในพื้นที่ทํางานที่เปิดขึ้นมา บานหน้าต่างด้านซ้ายคือพื้นที่วาดภาพ ซึ่งคุณสามารถแก้ไข เส้นสําหรับแพตช์ที่ยืดหยุ่นและพื้นที่เนื้อหาได้ บานหน้าต่างด้านขวา คือพื้นที่แสดงตัวอย่าง ซึ่งคุณสามารถดูตัวอย่างกราฟิกเมื่อยืด

  4. คลิกภายในเส้นรอบวง 1 พิกเซลเพื่อวาดเส้นที่กำหนดแพตช์ที่ยืดหยุ่นได้และ (ไม่บังคับ) พื้นที่เนื้อหา

    คลิกขวาเพื่อลบ เส้นที่วาดก่อนหน้านี้ (ใน Mac ให้กด Shift ค้างไว้แล้วคลิก)

  5. เมื่อเสร็จแล้ว ให้คลิกไฟล์ > บันทึกเพื่อบันทึกการเปลี่ยนแปลง

หากต้องการเปิดไฟล์ NinePatch ที่มีอยู่แล้วใน Android Studio ให้ดับเบิลคลิกไฟล์

ตรวจสอบว่าภูมิภาคที่ยืดหยุ่นมีขนาดอย่างน้อย 2x2 พิกเซลเพื่อให้แน่ใจว่ากราฟิก NinePatch จะปรับขนาดลงได้อย่างถูกต้อง ไม่เช่นนั้น ภูมิภาคเหล่านั้นอาจหายไปเมื่อลดขนาด หากต้องการหลีกเลี่ยงการประมาณค่าระหว่างการปรับขนาด ซึ่งอาจทำให้สีที่ขอบเขตเปลี่ยนไป ให้เว้นพื้นที่ว่างเพิ่มเติม 1 พิกเซลในกราฟิกก่อนและหลัง บริเวณที่ยืดหยุ่นได้

หมายเหตุ: ไฟล์ PNG ปกติ (*.png) จะ โหลดโดยมีเส้นขอบขนาด 1 พิกเซลที่ว่างเปล่าเพิ่มรอบรูปภาพ คุณวาด แพตช์ที่ยืดหยุ่นและพื้นที่เนื้อหาภายในเส้นขอบได้ ระบบจะโหลดไฟล์ NinePatch ที่บันทึกไว้ก่อนหน้านี้ (*.9.png) ตามเดิม โดยไม่มีการเพิ่มพื้นที่วาดเนื่องจากมีอยู่แล้ว

รูปที่ 2 รูปภาพ NinePatch ใน Android Studio แสดงเนื้อหา แพตช์ และแพตช์ที่ไม่ถูกต้อง

การควบคุมที่ไม่บังคับ ได้แก่

  • ซูม: ปรับระดับการซูมของกราฟิกในพื้นที่วาดภาพ
  • ขนาดแพตช์: ปรับขนาดของรูปภาพในพื้นที่แสดงตัวอย่าง
  • แสดงการล็อก: แสดงภาพพื้นที่ที่วาดไม่ได้ของกราฟิกเมื่อวางเมาส์
  • แสดงแพตช์: ดูตัวอย่างแพตช์ที่ยืดหยุ่นได้สีชมพูในพื้นที่วาด สีชมพู แสดงถึงแพตช์ที่ยืดหยุ่นได้ ดังแสดงในรูปที่ 2
  • แสดงเนื้อหา: ไฮไลต์พื้นที่เนื้อหาในรูปภาพตัวอย่าง สีม่วงแสดงถึง พื้นที่ที่อนุญาตให้แสดงเนื้อหา ดังแสดงในรูปที่ 2
  • แสดงแพตช์ที่ไม่ดี: เพิ่มเส้นขอบสีแดงรอบพื้นที่แพตช์ที่อาจ ทำให้เกิดอาร์ติแฟกต์ในกราฟิกเมื่อยืด ดังที่แสดงในรูปที่ 2 หากกำจัดแพตช์ที่ไม่ดีทั้งหมด คุณจะรักษาความสอดคล้องของภาพที่ยืดออก