কম্পিউটার টিউটোরিয়াল

অ্যান্ড্রয়েডে কোটলিন ব্যবহার করে ভিউয়ের ব্যাকগ্রাউন্ড কালার পরিবর্তন এনিমেট করার পদ্ধতি

এই উদাহরণটি দেখায় কিভাবে কোটলিন এবং 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-এর ব্যাকগ্রাউন্ড কালার হরিত → লাল → হলুদ এনিমেট হয়ে পরিবর্তন হবে।

  1. এন্ড্রয়েডে DatePicker ডায়ালগের রঙ পরিবর্তন করার পদ্ধতি

  2. Android-এ View-এর ব্যাকগ্রাউন্ড কালার এনিমেট করার পদ্ধতি

  3. ActionBarActivity-এর ActionBar-এর ব্যাকগ্রাউন্ড রঙ কীভাবে পরিবর্তন করবেন?

  4. অ্যান্ড্রয়েডে অপশন মেনুর ব্যাকগ্রাউন্ড রঙ পরিবর্তন করার পদ্ধতি