ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน
เลือกชนิดปุ่มที่เหมาะกับงาน
ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน เป็นบทเรียน Jetpack Compose Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Jetpack Compose Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Jetpack Compose Academy มีบทเรียนทั้งหมด 4 บทเรียน
ปุ่มมีบุคลิกแตกต่างกัน
ไม่ใช่ทุกการกระทำจะเหมาะกับปุ่มทึบที่โดดเด่น Compose มีรูปแบบปุ่มหลายแบบ แต่ละแบบสื่อระดับการเน้นที่แตกต่างกัน 🎨
ปุ่มทึบ
ปุ่มมาตรฐานเป็นปุ่มทึบที่มีการเน้นสูง ดึงดูดสายตา จึงควรสงวนไว้สำหรับการกระทำหลักเพียงรายการเดียวในแต่ละหน้าจอ
Button(onClick = { pay() }) {
Text("Pay now")
}OutlinedButton สำหรับการกระทำรอง
OutlinedButton มีเพียงเส้นขอบและไม่มีพื้นทึบ จึงดูเป็นตัวเลือกที่ชัดเจนแต่มีความสำคัญรองลงมา เมื่อวางอยู่ข้างปุ่มทึบ
OutlinedButton(onClick = { cancel() }) {
Text("Cancel")
}TextButton สำหรับการเน้นต่ำ
TextButton แสดงเฉพาะป้ายกำกับ โดยไม่มีเส้นขอบหรือพื้นทึบ เหมาะอย่างยิ่งกับการกระทำที่ไม่โดดเด่น เช่น ดูข้อมูลเพิ่มเติม หรือตัวเลือกในกล่องโต้ตอบ
TextButton(onClick = { dismiss() }) {
Text("Not now")
}การเน้นมีลำดับขั้น
ให้คิดว่าการเน้นเป็นบันได: แบบทึบโดดเด่นที่สุด แบบมีเส้นขอบอยู่ระดับกลาง และแบบข้อความเบาที่สุด เลือกรูปแบบให้เหมาะกับน้ำหนักของการกระทำ
ไอคอนภายในปุ่ม
ปุ่มทุกแบบสามารถมีไอคอนและป้ายกำกับอยู่ในแถวเนื้อหาเดียวกันได้ เพิ่มตัวเว้นระยะเล็กน้อยเพื่อไม่ให้ไอคอนกับข้อความติดกัน
Button(onClick = { add() }) {
Icon(Icons.Default.Add, null)
Spacer(Modifier.width(8.dp))
Text("Add")
}IconButton
IconButton คือพื้นที่แตะขนาดกะทัดรัดที่ไม่มีป้ายกำกับและมีเพียงไอคอนเดียว เหมาะสำหรับแถบเครื่องมือและการกระทำบนแถบแอป
IconButton(onClick = { share() }) {
Icon(Icons.Default.Share, "Share")
}อธิบายไอคอนของคุณเสมอ
กำหนด contentDescription ให้ปุ่มที่มีแต่ไอคอน เพื่อให้โปรแกรมอ่านหน้าจอประกาศชื่อปุ่ม หากคำอธิบายเป็น null ปุ่มนั้นจะถูกซ่อนจากการช่วยเหลือพิเศษ
IconButton(onClick = { favorite() }) {
Icon(Icons.Default.Favorite, "Favorite")
}FilledIconButton เพื่อเพิ่มการเน้น
ต้องการปุ่มไอคอนที่โดดเด่นใช่ไหม FilledIconButton จะเพิ่มพื้นหลังทึบ ทำให้มีการเน้นมากกว่าแบบธรรมดา
FilledIconButton(onClick = { record() }) {
Icon(Icons.Default.Mic, "Record")
}เลือกรูปแบบให้เหมาะสม
การเลือกที่ดีช่วยนำทางผู้ใช้: ใช้แบบทึบสำหรับยืนยัน แบบมีเส้นขอบสำหรับทางเลือกอื่น แบบข้อความสำหรับปิด และ IconButton สำหรับพื้นที่จำกัด
onClick เหมือนกัน หน้าตาต่างกัน
ทุกรูปแบบใช้สัญญา onClick เดียวกัน คุณเปลี่ยนเฉพาะน้ำหนักทางภาพเท่านั้น ไม่ได้เปลี่ยนวิธีเชื่อมการกระทำ
ตรวจสอบอย่างรวดเร็ว
คุณต้องการการกระทำที่ไม่โดดเด่น มีเพียงป้ายกำกับ และไม่มีเส้นขอบหรือพื้นทึบ
ทบทวน: เครื่องมือถูกต้อง การแตะถูกต้อง
ตอนนี้คุณมีกล่องเครื่องมือแล้ว ได้แก่ ปุ่มทึบ OutlinedButton, TextButton และ IconButton จับคู่ระดับการเน้นให้เหมาะกับการกระทำ และใส่คำอธิบายให้ไอคอน ✨
เรียนรู้ Kotlin ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 30
- บทเรียน
- 120
คำถามที่พบบ่อย
บทเรียน “ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Jetpack Compose Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Jetpack Compose Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน”
เลือกชนิดปุ่มที่เหมาะกับงาน คุณปฏิบัติ Jetpack Compose Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Jetpack Compose Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Jetpack Compose Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน
บทเรียน “ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Jetpack Compose Academy นี้ได้ไหม
ได้ บทเรียน Jetpack Compose Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- Button และ onClick
- ปุ่มข้อความ ปุ่มมีเส้นขอบ และปุ่มไอคอน
- สถานะเปิดใช้ ปิดใช้ และกำลังโหลด
- clickable บน Composable ใด ๆ