অ্যানিমেটেড GIF প্রদর্শন করুন

অ্যানিমেটেড জিআইএফগুলি যোগাযোগ এবং স্ব-অভিব্যক্তিকে উন্নত করে, কথোপকথনে একটি গতিশীল এবং আকর্ষক উপাদান যুক্ত করে যা ব্যবহারকারীদের আবেগ, প্রতিক্রিয়া এবং হাস্যরস প্রকাশ করতে দেয় কেবল স্ট্যাটিক চিত্র বা পাঠ্যের চেয়ে। অনলাইন সংস্কৃতিতে GIF-এর জনপ্রিয়তা প্রাসঙ্গিক থাকার জন্য এবং আধুনিক বৈশিষ্ট্য এবং সমৃদ্ধ মাল্টিমিডিয়া অভিজ্ঞতার প্রত্যাশাকারী ব্যবহারকারীদের কাছে আকর্ষণীয় থাকার জন্য তাদের একীকরণকে অপরিহার্য করে তোলে।

একটি চিত্র লোডিং লাইব্রেরি ব্যবহার করে একটি অ্যানিমেটেড GIF প্রদর্শন করুন৷

ইমেজ লোডিং লাইব্রেরিগুলি আপনার জন্য অনেক ভারী কাজ করে, প্রায়শই অ্যানিমেটেড GIF-এর মতো বৈশিষ্ট্যগুলির জন্য পিছনের-সামঞ্জস্যপূর্ণ সমর্থন যোগ করে। কয়েল ইমেজ লোডিং লাইব্রেরি ব্যবহার করে অ্যানিমেটেড GIF প্লেব্যাক কীভাবে প্রয়োগ করা যায় তা নিম্নলিখিত কোডটি দেখায়:

GIF এর জন্য কয়েল নির্ভরতা যোগ করুন:

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

অ্যান্ড্রয়েড 9 (এপিআই লেভেল 28) তে যোগ করা প্ল্যাটফর্ম ইমেজডিকোডার উভয়টি ব্যবহার করে GIF-সক্ষম লোডার তৈরি করুন , পাশাপাশি পিছনের সামঞ্জস্যের জন্য কয়েলের GifDecoder:

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

আপনার কয়েল AsyncImage কম্পোজেবলে gifEnabledLoader ব্যবহার করুন:

AsyncImage(
    imageLoader = gifEnabledLoader,
    ...
)

অ্যান্ড্রয়েড প্ল্যাটফর্ম সমর্থন ব্যবহার করে একটি অ্যানিমেটেড GIF প্রদর্শন করুন

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

Android 9+ (API স্তর 28) অ্যানিমেটেড GIF ফাইলগুলির জন্য অন্তর্নির্মিত সমর্থন রয়েছে৷ অ্যাকমপ্যানিস্ট লাইব্রেরির সামান্য সাহায্যে, জেটপ্যাক কম্পোজ এই অ্যানিমেশনগুলিকে মাত্র কয়েকটি লাইনের কোড দিয়ে খেলতে পারে।

অঙ্কনযোগ্য চিত্রশিল্পীদের সমর্থন করতে অ্যাকমপ্যানিস্ট লাইব্রেরি নির্ভরতা যুক্ত করুন:

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

একটি পদ্ধতি তৈরি করুন যা ইমেজডিকোডার ব্যবহার করে একটি অ্যানিমেটেড ইমেজড্রয়েবলে অ্যানিমেটেড GIF লোড করে :

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

AnimatedImageDrawable এর সাথে RememedDrawablePainter ব্যবহার করুন :

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

ইমেজ কীবোর্ড এবং অন্যান্য সমৃদ্ধ সামগ্রী থেকে GIF ফাইল সমর্থন করুন

অ্যানিমেটেড GIF ফাইলগুলি Google-এর Gboard সহ অনেক Android কীবোর্ডের জনপ্রিয় বৈশিষ্ট্য। যেকোনো ধরনের স্টিকার বা অ্যানিমেশনকে সমর্থন করার বর্তমান প্রস্তাবিত উপায়, তা ইনপুট পদ্ধতি থেকে হোক বা অন্য অ্যাপ থেকে, একটি OnReceiveContentListener ব্যবহার করা।

আপনার অ্যাপে GIF অ্যানিমেশন এবং অন্যান্য সমৃদ্ধ মিডিয়া পাওয়ার জন্য সমর্থন কীভাবে প্রয়োগ করবেন সে সম্পর্কে আরও জানতে সমৃদ্ধ সামগ্রী প্রাপ্ত করুন দেখুন।