เครื่องมือเลือกอีโมจิเป็นโซลูชัน UI ที่นำเสนอรูปลักษณ์ที่ทันสมัย อีโมจิที่อัปเดตอยู่เสมอ และใช้งานง่าย ผู้ใช้สามารถเรียกดูและเลือกอีโมจิและตัวแปรต่างๆ หรือเลือกจากอีโมจิที่ใช้ล่าสุด
ไลบรารีนี้ทำให้แอปจากแหล่งที่มาต่างๆ สามารถมอบ ประสบการณ์การใช้งานอีโมจิที่เป็นหนึ่งเดียวให้แก่ผู้ใช้โดยที่นักพัฒนาแอปไม่ต้องสร้าง ดูแลเครื่องมือเลือกอีโมจิของตัวเองตั้งแต่เริ่มต้น
ฟีเจอร์
เครื่องมือเลือกอีโมจิมีฟีเจอร์ต่อไปนี้
อีโมจิที่เป็นปัจจุบัน
อีโมจิที่เพิ่งเปิดตัวใหม่จะรวมอยู่ในเครื่องมือเลือกอีโมจิแบบมีการเลือก ไลบรารี EmojiPicker ใช้ได้กับอุปกรณ์และเวอร์ชัน Android หลายรุ่น
ตัวแปรแบบติดหนึบ
กดอีโมจิค้างไว้เพื่อแสดงเมนูรูปแบบต่างๆ เช่น เพศหรือสีผิวที่แตกต่างกัน ระบบจะบันทึกรูปแบบที่คุณเลือกไว้ในเครื่องมือเลือกอีโมจิ และจะใช้รูปแบบที่เลือกล่าสุดในแผงหลัก
ฟีเจอร์นี้จะช่วยให้ผู้ใช้ส่งอีโมจิรูปแบบต่างๆ ที่ต้องการด้วยการแตะเพียงครั้งเดียว

อีโมจิล่าสุด

RecentEmojiProvider
มีหน้าที่ระบุอีโมจิใน
หมวดหมู่ใช้ล่าสุด ไลบรารีมีผู้ให้บริการอีโมจิล่าสุดเริ่มต้นที่ตรงกับ Use Case ที่พบบ่อยที่สุด ดังนี้
- ระบบจะบันทึกอีโมจิที่เลือกไว้ทั้งหมดสำหรับแต่ละแอปตามค่ากำหนดที่แชร์
- เครื่องมือเลือกจะแสดงอีโมจิที่เลือกไม่เกิน 3 แถว กรองข้อมูลที่ซ้ำกันออก และย้อนกลับ ตามลำดับเวลา
หากการทำงานเริ่มต้นเพียงพอแล้ว คุณก็ไม่จำเป็นต้องใช้
setRecentEmojiProvider()
อย่างไรก็ตาม คุณอาจต้องปรับแต่งลักษณะการทํางานของผู้ให้บริการ สถานการณ์ที่พบบ่อยมีดังนี้
- คุณต้องการจัดเก็บอีโมจิที่เลือกไว้ที่แตกต่างกันต่อบัญชีผู้ใช้
- คุณต้องการใช้พื้นที่เก็บข้อมูลอื่นนอกเหนือจากค่ากำหนดที่แชร์
- คุณต้องการแสดงอีโมจิล่าสุดโดยจัดเรียงตามความถี่
จากนั้นคุณจะติดตั้งใช้งานอินเทอร์เฟซ RecentEmojiProvider
และตั้งค่าโดยใช้ setRecentEmojiProvider()
ได้
ตัวเลือกเส้นทาง
ตั้งแต่อีโมจิ 15.1 เป็นต้นไป เครื่องมือเลือกอีโมจิรองรับ แบบ 2 ทิศทาง ผู้ใช้สามารถแตะตัวสลับแบบ 2 ทางเพื่อสลับระหว่างอีโมจิที่หันหน้าไปทางซ้ายและขวา
รูปที่ 4 อีโมจิแบบ 2 ทิศทางหันไปทางซ้าย
รูปที่ 5 อีโมจิแบบ 2 ทิศทางหันไปทางขวา
ตัวเลือกอีโมจิแบบหลายคน
ผู้ใช้สามารถแตะอีโมจิคู่ค้างไว้เพื่อดูตัวเลือกอีโมจิหลายคน
รูปที่ 6 แตะอีโมจิคู่ค้างไว้เพื่อดูตัวเลือกอีโมจิหลายคน
รูปที่ 7 เลือกบุคคลอีโมจิครึ่งซ้าย
รูปที่ 8 เลือกบุคคลอีโมจิครึ่งขวา
เมื่อผู้ใช้เลือกอีโมจิคนซ้ายหรือขวาเป็นอีโมจิคู่ ตัวเลือกจะแสดงตัวอย่างที่ด้านล่างขวา ดังที่แสดงในรูปที่ 7 และ หลังจากเลือกอีโมจิทั้ง 2 ส่วนแล้ว ผู้ใช้จะเลือกตัวอย่างได้ เพื่อเขียนอีโมจิคู่โปรด
ความเข้ากันได้กับ EmojiCompat
หากเปิดใช้ ระบบจะใช้อินสแตนซ์ EmojiCompat
ในเครื่องมือเลือกอีโมจิเพื่อแสดงผลอีโมจิให้ได้มากที่สุด แต่เครื่องมือเลือกอีโมจิไม่จําเป็นต้องใช้ EmojiCompat
สิ่งที่ต้องมีก่อน
แอปของคุณต้องกำหนดเป้าหมายเป็น Android 5.0 (API ระดับ 21) ขึ้นไป
ใช้ไลบรารี
นำเข้า
androidx.emoji2:emojipicker:$version
ลงในbuild.gradle
ของแอปdependencies { implementation "androidx.emoji2:emojipicker:$version" }
ขยายมุมมองเครื่องมือเลือกอีโมจิ และจะตั้งค่า
emojiGridRows
และ (ไม่บังคับ)emojiGridColumns
- จํานวน
emojiGridColumns
เริ่มต้นคือ 9 - ระบบจะคํานวณจํานวนแถวตามความสูงของมุมมองหลักและค่าของ
emojiGridColumns
- ใช้ค่าทศนิยมสำหรับ
emojiGridRows
เพื่อระบุว่าผู้ใช้สามารถ เลื่อนเพื่อดูอีโมจิเพิ่มเติม
<androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" app:emojiGridColumns="9" />
val emojiPickerView = EmojiPickerView(context).apply { emojiGridColumns = 15 layoutParams = ViewGroup.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT ) } findViewById<ViewGroup>(R.id.emoji_picker_layout).addView(emojiPickerView)
- จํานวน
ใช้
setOnEmojiPickedListener()
เพื่อเพิ่มอีโมจิที่เลือกลงในมุมมอง เช่น หากต้องการต่อท้ายEditText
ให้ทําดังนี้emojiPickerView.setOnEmojiPickedListener { findViewById<EditText>(R.id.edit_text).append(it.emoji) }
(ไม่บังคับ) ตั้งค่า
RecentEmojiProvider
ดูตัวอย่างการใช้งานในแอปตัวอย่างเลือกปรับแต่งสไตล์หรือไม่ก็ได้ สร้างสไตล์ของคุณเองเพื่อลบล้างแอตทริบิวต์ธีมทั่วไป และใช้สไตล์กับ
EmojiPickerView
เช่น การลบล้างcolorControlNormal
จะเปลี่ยนสีไอคอนหมวดหมู่<style name="CustomStyle" > <item name="colorControlNormal">#FFC0CB</item> </style> <androidx.emoji2.emojipicker.EmojiPickerView android:id="@+id/emoji_picker" android:layout_width="match_parent" android:layout_height="match_parent" android:theme="@style/CustomStyle" app:emojiGridColumns="9" />
แอปตัวอย่าง
แอปตัวอย่างเครื่องมือเลือกอีโมจิจะสาธิตกรณีการใช้งานพื้นฐานพร้อมกับ สถานการณ์เพิ่มเติมต่อไปนี้
- การคำนวณเลย์เอาต์ใหม่เมื่อรีเซ็ต
emojiGridRows
หรือemojiGridColumns
- ผู้ให้บริการอีโมจิล่าสุดที่ถูกลบล้างซึ่งจัดเรียงตามความถี่
- การปรับแต่งรูปแบบเพิ่มเติม