ใน Jetpack Compose Glimmer นั้น IconButton เป็นคอมโพเนนต์แบบอินเทอร์แอกทีฟขนาดกะทัดรัด
ที่ใช้เพื่อแสดงการทำงานเสริมด้วยการแตะเพียงครั้งเดียว
ปุ่มไอคอนจะปรากฏเล็กกว่าปุ่มมาตรฐาน แต่ยังคงขอบเขตทางกายภาพไว้เพื่อให้มั่นใจว่ามีการโต้ตอบได้ง่ายบนแว่นตา Display
นอกจากนี้ยังมีปุ่มมาตรฐานและปุ่ม สลับสำหรับกรณีการใช้งานอื่นๆ ด้วย
ขนาดและมิติข้อมูล
| องค์ประกอบ | มิติข้อมูล |
|---|---|
ขนาดคอนเทนเนอร์ขั้นต่ำ |
48 x 48 dp |
ขนาดไอคอนภายใน |
32 x 32 dp |
ระยะห่างจากขอบเริ่มต้นของเนื้อหา |
สถานะ
ปุ่มไอคอนใน Jetpack Compose Glimmer จะเปลี่ยนลักษณะที่ปรากฏเพื่อสื่อสารสถานะ
- เปิดใช้: สถานะแบบอินเทอร์แอกทีฟเริ่มต้น
- โฟกัส: ใช้
GlimmerTheme.depthEffectLevels.level1และไฮไลต์เส้นขอบที่ โฟกัส - กด: ใช้การวางซ้อนสีขาวกึ่งโปร่งใสกับพื้นผิว
- ปิดใช้: ปุ่มจะไม่มีการโต้ตอบและนำการแสดงผลด้วยภาพออก
ค่าเริ่มต้นของปุ่มไอคอน
ค่าเริ่มต้นต่อไปนี้ใช้กับปุ่มไอคอน
- รูปร่าง: ค่าเริ่มต้นคือ
GlimmerTheme.shapes.large(โดยปกติจะเป็น วงกลม) - สี: ค่าเริ่มต้นคือ
GlimmerTheme.colors.surface - สีเนื้อหา: คำนวณจากสีพื้นหลังโดยอัตโนมัติ เว้นแต่จะ ระบุไว้อย่างชัดเจน
- ระยะห่างจากขอบของเนื้อหา: กำหนดระยะห่างเริ่มต้นระหว่างไอคอนกับขอบคอนเทนเนอร์
- ขนาดขั้นต่ำ: ค่า
48.dpคงที่เพื่อป้องกันไม่ให้ปุ่มมีขนาดเล็กเกินไปจนโต้ตอบไม่ได้ - ขนาดไอคอน: ค่าเริ่มต้นคือ
GlimmerTheme.iconSizes.small(32.dp)
ตัวอย่าง: ปุ่มไอคอน
โค้ดต่อไปนี้จะสร้างปุ่มไอคอนที่มีลักษณะเริ่มต้น
@Composable fun IconButtonSample() { IconButton(onClick = {}) { Icon(FavoriteIcon, "Localized description") } }