Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

ขนาดไอคอนสำหรับปุ่ม Action ใน Android Notification

ขนาดไอคอนมาตรฐานสำหรับ 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 สีไอคอนอัตโนมัติตามธีมระบบ