ऐनिमेशन वाले GIF दिखाएं

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

इमेज लोड करने वाली लाइब्रेरी का इस्तेमाल करके, ऐनिमेट किया गया GIF दिखाना

इमेज लोड होने में लाइब्रेरी का काम बहुत आसान हो जाता है. इसमें अक्सर इमेज लोड होने वाली इसमें ऐनिमेटेड GIF जैसी सुविधाओं के लिए, पुराने सिस्टम के साथ काम करने की सुविधा उपलब्ध होती है. यहां दिए गए कोड में, Coil इमेज लोड करने वाली लाइब्रेरी का इस्तेमाल करके, ऐनिमेट किए गए GIF को चलाने का तरीका बताया गया है:

GIF के लिए Coil डिपेंडेंसी जोड़ें:

implementation("io.coil-kt:coil-gif:2.6.0")

GIF लोड करने वाला टूल बनाएं. इसके लिए, Android 9 (एपीआई लेवल 28) में जोड़े गए प्लैटफ़ॉर्म ImageDecoder और Coil के GifDecoder, दोनों का इस्तेमाल करें. ऐसा इसलिए किया जाता है, ताकि पुराने वर्शन के साथ भी काम किया जा सके:

val gifEnabledLoader = ImageLoader.Builder(this)
    .components {
        if ( SDK_INT >= 28 ) {
            add(ImageDecoderDecoder.Factory())
        } else {
            add(GifDecoder.Factory())
        }
    }.build()

Coil AsyncImage कॉम्पोनेंट में gifEnabledLoader का इस्तेमाल करें:

AsyncImage(
    imageLoader = gifEnabledLoader,
    ...
)

Android प्लैटफ़ॉर्म की सहायता का इस्तेमाल करके, ऐनिमेट किया गया GIF दिखाना

AsyncImage(
     model = request,
     imageLoader = videoEnabledLoader,
     contentDescription = null
 )

Android 9 और उसके बाद के वर्शन (एपीआई लेवल 28) में, ऐनिमेट की गई GIF फ़ाइलों के लिए पहले से सुविधा मौजूद होती है. एक Accompanist लाइब्रेरी से मिलने वाली मदद से, Jetpack Compose ये काम कर सकता है कोड की बस कुछ पंक्तियों के साथ इन एनिमेशन को चलाएं.

ड्रॉ किए जा सकने वाले पेंटर के साथ काम करने के लिए, Accompanist लाइब्रेरी की डिपेंडेंसी जोड़ें:

implementation("com.google.accompanist:accompanist-drawablepainter:0.35.0-alpha")

ऐसा तरीका बनाएं जो ऐनिमेटेड GIF को को AnimatedImageDrawable में लोड करता हो ImageDecoder का इस्तेमाल करके:

private fun createAnimatedImageDrawableFromImageDecoder(context: Context, uri: Uri): AnimatedImageDrawable {
    val source = ImageDecoder.createSource(context.contentResolver, uri)
    val drawable = ImageDecoder.decodeDrawable(source)
    return drawable as AnimatedImageDrawable
}

rememberDrawablePainter का इस्तेमाल इसके साथ करें AnimatedImageDrawable:

Image(
    painter = rememberDrawablePainter(
        drawable = createAnimatedImageDrawableFromImageDecoder(applicationContext, mediaUri)),
     contentDescription = "animated gif"
)

इमेज कीबोर्ड और दूसरे रिच कॉन्टेंट से GIF फ़ाइलें भेजने की सुविधा

ऐनिमेटेड GIF फ़ाइलें, Android के कई कीबोर्ड की लोकप्रिय सुविधाएं हैं. इनमें Google का Gboard भी शामिल है. किसी भी तरह के स्टिकर या ऐनिमेशन को इस्तेमाल करने के लिए, फ़िलहाल OnReceiveContentListener का इस्तेमाल करने का सुझाव दिया जाता है. भले ही, इनपुट के तरीके या किसी दूसरे ऐप्लिकेशन से स्टिकर या ऐनिमेशन इस्तेमाल किया जा रहा हो.

नीचे दी गई चीज़ों के लिए सहायता देने के तरीके के बारे में ज़्यादा जानने के लिए, रिच कॉन्टेंट पाएं देखें आपके ऐप्लिकेशन में GIF ऐनिमेशन और अन्य रिच मीडिया पाने के लिए.