Drawable Resource มีอะไรบ้าง?
สรุปไว้เป็นแนวทางคร่าวๆ (กันลืม) = ="Shape Drawable
XML ที่กำหนด รูปทรงเรขาคณิต รวมถึงสี และการไล่ระดับสี
State List
xml ไฟล์ ที่อ้างอิงถึงกราฟฟิก bitmap ที่แตกต่างกัน
สำหรับ states ที่ต่างกัน เช่นใช้แสดงภาพที่แตกต่างกัน เมื่อกดปุ่ม
Layer List
คือ drawable ที่จัดการ drawables อื่นๆสร้างเป็น layer ทับๆกัน
จะวาดออกมาตามลำดับของ array โดย element ที่มี index สูงสุดจะถูกวาดขึ้นด้านบน
Inset Drawable
XML ไฟล์สามารถใส่ drawable อื่น
เช่นการยัด background drawable ที่มีขนาดเล็กกว่าขอบเขตที่แท้จริงของ Views ลงไป
Scale Drawable
XML ไฟล์ที่เปลี่ยนขนาดของ drawable อื่น
Level List
xml ไฟล์ที่จัดการลำดับของลำดับของ drawables อื่น
Nine-Patch File
เป็นไฟล์รูปภาพนามสกุล png ที่มีความยืดหยุ่นรองรับ การปรับขนาดตามเนื้อหา
Transition Drawable
Transition = การเปลี่ยนแปลงเช่นการทำให้สีของ BG ค่อยๆเปลี่ยนจากสีเขียวเป็นสีแดง
Clip Drawable
อันนี้ไม่รู้ครับ !!! เดาว่าน่าจะตามชื่อเลย clip drawable
ใช้คลิปติดกับ drawable ตัวอื่น และมี lavel กำหนดเป็น layer
Example : https://github.com/maheshwarLigade/ClipDrawableEx/tree/master/res/drawable
_________________________________________________________________
Source : https://developer.android.com/guide/topics/resources/drawable-resource