এই উদাহরণটি দেখায় কিভাবে কোটলিন এবং TransitionDrawable ব্যবহার করে একটি ভিউয়ের ব্যাকগ্রাউন্ড কালার পরিবর্তনকে এনিমেট করা যায়।
প্রথম ধাপ: নতুন প্রজেক্ট তৈরি করুন
Android Studio-তে File → New Project এ যান এবং প্রয়োজনীয় বিবরণ পূরণ করে একটি নতুন প্রজেক্ট তৈরি করুন।
দ্বিতীয় ধাপ: লেআউট XML ডিজাইন করুন
res/layout/activity_main.xml ফাইলে নিচের কোড যোগ করুন:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:tools="https://schemas.android.com/tools"
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="8dp"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="50dp"
android:text="Tutorials Point"
android:textAlignment="center"
android:textColor="@android:color/holo_green_dark"
android:textSize="32sp"
android:textStyle="bold" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@id/textView"
android:layout_centerInParent="true"
android:layout_marginBottom="15dp"
android:text="ব্যাকগ্রাউন্ড কালার এনিমেট করুন" />
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="এই ভিউয়ের ব্যাকগ্রাউন্ড কালার পরিবর্তন হচ্ছে।"
android:textAlignment="center"
android:textColor="@android:color/background_dark"
android:textSize="36sp"
android:textStyle="bold" />
</RelativeLayout>
তৃতীয় ধাপ: MainActivity.kt তে এনিমেশন লজিক লিখুন
src/MainActivity.kt ফাইলে নিচের কোড যোগ করুন:
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.graphics.drawable.TransitionDrawable
import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var textView: TextView
private lateinit var button: Button
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
title = "KotlinApp"
textView = findViewById(R.id.textView)
button = findViewById(R.id.button)
button.setOnClickListener {
// কালার ড্রвеबल অ্যারে তৈরি করুন
val colorDrawables = arrayOf(
ColorDrawable(Color.GREEN),
ColorDrawable(Color.RED),
ColorDrawable(Color.YELLOW)
)
// ট্রানজিশন ড্রвеबल তৈরি করুন
val transitionDrawable = TransitionDrawable(colorDrawables)
// ব্যাকগ্রাউন্ড সেট করুন
textView.background = transitionDrawable
// ২ সেকেন্ডে ট্রানজিশন শুরু করুন
transitionDrawable.startTransition(2000)
}
}
}
চতুর্থ ধাপ: ম্যানিফেস্ট ফাইল
androidManifest.xml ফাইলটি সাধারণ থাকবে।
অ্যাপ্লিকেশন চালানোর নির্দেশনা
অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করে Run করুন। বাটনে ক্লিক করলে TextView-এর ব্যাকগ্রাউন্ড কালার হরিত → লাল → হলুদ এনিমেট হয়ে পরিবর্তন হবে।