Header Ads

Header ADS

Frame Layout

🧱 FrameLayout কী?

  1. FrameLayout হলো এমন একটি ViewGroup,
    যা মূলত একটি খালি ফ্রেম তৈরি করে স্ক্রিনে।

  2. তুমি চাইলে পরবর্তীতে এই ফ্রেমে এক বা একাধিক view বসাতে পারো।

  3. তবে এটি সাধারণত একটি view প্রদর্শনের জন্য ব্যবহৃত হয়, যেমন একটি ছবি, বা কোনো widget।


🧩 FrameLayout-এর মূল বৈশিষ্ট্য

  1. Child views top-left corner এ অবস্থান করে

    1. সব child view parent layout-এর উপর বাম কোণে (top-left) পিন করা থাকে।

    2. তুমি আলাদা কোনো position নির্ধারণ করতে পারো না।

  2. Child views overlapping করতে পারে

    1. যদি একাধিক view থাকে, নতুন view পুরনো view-এর উপর draw হবে

    2. মানে: পূর্ববর্তী view কিছুটা বা সম্পূর্ণ লুকিয়ে যেতে পারে।

    3. যদি নতুন view transparent হয়, তবে পুরনো view দেখা যাবে।

  3. সাধারণ ব্যবহার

    1. একটি ছবি swap করতে বা animation overlay করার জন্য

    2. UI component overlay (যেমন badge, icon overlay)

    3. খুব simple layout যেখানে একবারে একটাই view দেখাতে হবে


📄 একটি উদাহরণ

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/backgroundImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/bg_image"
        android:scaleType="centerCrop" />

    <TextView
        android:id="@+id/overlayText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World"
        android:textColor="#FFFFFF"
        android:textSize="24sp"
        android:padding="16dp"/>
</FrameLayout>

🔍 ব্যাখ্যা

  1. backgroundImage পুরো ফ্রেম পূরণ করছে।

  2. overlayText এই ছবির উপর top-left অবস্থানে draw হচ্ছে।

  3. TextView ছবির কিছু অংশ ঢেকে দিয়েছে।

  4. মনে রাখো: FrameLayout child views কে top-left corner এ রাখে এবং draw করে একটার উপর আরেকটা।

🧠 সংক্ষেপে FrameLayout

বিষয় ব্যাখ্যা
Layout type সবচেয়ে সহজ ViewGroup
Child positioning সব child top-left corner এ থাকে
Overlapping child views একে অপরের উপরে draw হয়
ব্যবহার ছবি swap, overlay, single view, animation


Powered by Blogger.