इमोजी पिकर

इमोजी पिकर एक यूज़र इंटरफ़ेस (यूआई) है, जो अप-टू-डेट है. यह एक मॉर्डन लुक और स्टाइल देता है और इस्तेमाल में आसान हैं. उपयोगकर्ता, इमोजी और उनके वैरिएंट को ब्राउज़ कर सकते हैं और उन्हें चुन सकते हैं या उनके हाल ही में इस्तेमाल किए गए इमोजी में से किसी इमोजी को चुनें.

पहली इमेज. इमोजी पिकर

इस लाइब्रेरी की मदद से, अलग-अलग सोर्स से डाउनलोड किए गए ऐप्लिकेशन, बिना किसी भेदभाव के सभी के लिए ऐप्लिकेशन इस्तेमाल करने वाले लोगों के लिए, एक ही जगह पर सभी इमोजी इस्तेमाल करने की सुविधा मिलती है. इसके लिए डेवलपर की ज़रूरत नहीं होती और खुद के इमोजी पिकर को शुरुआत से मैनेज कर सकते हैं.

सुविधाएं

अप-टू-डेट इमोजी

हाल ही में रिलीज़ हुए इमोजी, इमोजी पिकर में खास तौर पर शामिल किए जाते हैं. कॉन्टेंट बनाने इमोजी पिकर लाइब्रेरी का इस्तेमाल, Android के कई वर्शन पर किया जा सकता है. साथ ही, डिवाइस.

स्टिकी वैरिएंट

किसी इमोजी के अलग-अलग वैरिएंट का मेन्यू देखने के लिए, किसी इमोजी को दबाकर रखें लिंग या त्वचा के रंग. आपके चुने गए वैरिएंट को इमोजी पिकर में सेव किया जाता है. साथ ही, चुने गए आखिरी वैरिएंट का इस्तेमाल मुख्य पैनल में किया जाता है.

इस सुविधा की मदद से, लोग अपने पसंदीदा इमोजी वैरिएंट को एक इमोजी के साथ भेज सकते हैं टैप करें.

इमोजी के वैरिएंट
दूसरी इमेज. इमोजी के वैरिएंट

हाल ही के इमोजी

हाल ही का इमोजी
तीसरी इमेज. हाल ही के इमोजी

RecentEmojiProvider की यह ज़िम्मेदारी होती है कि वह हाल ही में इस्तेमाल किए गए कैटगरी. लाइब्रेरी में डिफ़ॉल्ट रूप से, हाल ही में इमोजी की सुविधा देने वाली कंपनी मौजूद है जो सामान्य उपयोग के उदाहरण को पूरा करता है:

  • चुने गए सभी इमोजी, शेयर की गई प्राथमिकताओं में हर ऐप्लिकेशन के हिसाब से सेव किए जाते हैं.
  • पिकर में चुने गए इमोजी की ज़्यादा से ज़्यादा तीन पंक्तियां दिखती हैं. ये इमोजी डुप्लीकेट हैं समय के हिसाब से.

अगर यह डिफ़ॉल्ट व्यवहार काफ़ी है, तो आपको setRecentEmojiProvider().

हालांकि, आपको सेवा देने वाली कंपनी के व्यवहार को अपनी पसंद के मुताबिक बनाना पड़ सकता है. यहां कुछ आम तौर पर ये स्थितियां आ सकती हैं:

  • आपको हर उपयोगकर्ता खाते के लिए, चुने गए अलग-अलग इमोजी सेव करने हों.
  • आप शेयर की गई प्राथमिकताओं के अलावा किसी दूसरे डेटा स्टोरेज का इस्तेमाल करना चाहते हैं.
  • आपको हाल ही के इमोजी, फ़्रीक्वेंसी के हिसाब से क्रम में दिखाने हों.

इसके बाद, RecentEmojiProvider इंटरफ़ेस को लागू किया जा सकता है और इसे सेट करने के लिए, setRecentEmojiProvider().

EmojiCompat के साथ काम करता है

अगर यह नीति चालू है, तो इमोजी पिकर में EmojiCompat इंस्टेंस का इस्तेमाल किया जाता है ज़्यादा से ज़्यादा इमोजी रेंडर किए जा सकें. इमोजी पिकर के लिए ज़रूरी नहीं है हालांकि, EmojiCompat.

ज़रूरी शर्तें

आपके ऐप्लिकेशन को Android 5.0 (एपीआई लेवल 21) या उसके बाद के वर्शन को टारगेट करना होगा.

लाइब्रेरी का इस्तेमाल करना

  1. अपने ऐप्लिकेशन के build.gradle में androidx.emoji2:emojipicker:$version को इंपोर्ट करें फ़ाइल से लिए जाते हैं.

    dependencies {
        implementation "androidx.emoji2:emojipicker:$version"
    }
    
  2. इमोजी पिकर व्यू को इनफ़्लेट करें. साथ ही, विकल्प के तौर पर 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)
    
  3. चुने गए इमोजी को किसी व्यू में जोड़ने के लिए, setOnEmojiPickedListener() का इस्तेमाल करें. उदाहरण के लिए, किसी EditText में जोड़ने के लिए, यह तरीका अपनाएं:

    emojiPickerView.setOnEmojiPickedListener {
        findViewById<EditText>(R.id.edit_text).append(it.emoji)
    }
    
  4. विकल्प के तौर पर RecentEmojiProvider को सेट करें. उदाहरण के लिए, ऐप्लिकेशन का सैंपल देखें लागू करना.

  5. आप चाहें, तो स्टाइल को पसंद के मुताबिक बना सकते हैं. सामान्य थीम को बदलने के लिए अपनी स्टाइल बनाएं एट्रिब्यूट को सबमिट करें और 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" />
    

Sample App

इमोजी पिकर के सैंपल ऐप्लिकेशन में, इस्तेमाल के सामान्य उदाहरण और इमोजी पिकर के साथ-साथ अन्य जानकारी भी दी गई है ये अतिरिक्त स्थिति देखी जा सकती है:

  • emojiGridRows या emojiGridColumns को रीसेट करने के बाद, लेआउट को फिर से कैलकुलेट किया जा सकता है.
  • फ़्रीक्वेंसी के मुताबिक, हाल ही में इस्तेमाल की गई इमोजी की सेवा देने वाली कंपनी, जिसे बदल दिया गया है.
  • स्टाइल को पसंद के मुताबिक बनाने का अतिरिक्त विकल्प.