ขนาดไอคอนมาตรฐานสำหรับ Notification Action Buttons
| คุณสมบัติ | ค่า |
| Asset Size (ขนาดไฟล์) | 32dp × 32dp |
| Optical Square (พื้นที่แสดงจริง) | 24dp × 24dp |
| สี (Enabled/เปิดใช้งาน) | #FFFFFF ความทึบ 80% (Alpha 204) |
| สี (Disabled/ปิดใช้งาน) | #FFFFFF ความทึบ 30% (Alpha 77) |
รายละเอียดเพิ่มเติม
หลักการออกแบบ
- ไอคอนควรเป็น Vector Drawable (.xml) เพื่อให้ขยายได้ทุกหน้าจอ
- พื้นที่ 24dp × 24dp เป็นพื้นที่ปลอดภัยสำหรับเนื้อหาไอคอน
- ขอบ 4dp รอบๆ สำหรับ padding
รูปแบบไฟล์ที่แนะนำ
- Vector Drawable (XML) - แนะนำมากที่สุด รองรับทุก density
- PNG - ต้องเตรียมทุก density (mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi)
ตัวอย่าง Vector Drawable (ic_action.xml)
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="https://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24"
android:viewportHeight="24">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM12,20c-4.42,0 -8,-3.58 -8,-8s3.58,-8 8,-8 8,3.58 8,8 -3.58,8 -8,8z"/>
</vector>
การใช้งานใน Notification Action
NotificationCompat.Action action = new NotificationCompat.Action.Builder(
R.drawable.ic_action, // ใช้ vector drawable
"Action Title", // ข้อความ (อาจซ่อนในบาง UI)
pendingIntent // PendingIntent เมื่อกด
).build();
mBuilder.addAction(action);
เคล็ดลับ
- ทดสอบบนอุปกรณ์จริงหลายขนาดหน้าจอ
- ใช้สีขาว (#FFFFFF) พร้อม Alpha ตามมาตรฐาน
- หลีกเลี่ยงรายละเอียดเล็กน้อยที่อาจมองไม่เห็นในขนาด 24dp
- Android จะทำการ tint สีไอคอนอัตโนมัติตามธีมระบบ