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

অ্যান্ড্রয়েডে দুটি ছবি ওভারলে (Overlay) করে ImageView-এ দেখানো

Layer List ব্যবহার করে ছবি ওভারলে (Merge) করা

এই উদাহরণে দেখানো হয়েছে কিভাবে <layer-list> XML ব্যবহার করে দুটি ছবি একসাথে মিলিয়ে (overlay) একটি ImageView-এ দেখানো যায়। একটি বাটন ক্লিক করলে ওভারলে করা ছবিটি দেখাবে।

ধাপ ১: প্রজেক্ট তৈরি করুন

Android Studio-তে নতুন প্রজেক্ট শুরু করুন।

ধাপ ২: মূল লেআউট (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:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/btnOverlay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:onClick="overlayImage"
        android:text="ছবি ওভারলে করুন" />

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/btnOverlay" />

</RelativeLayout>

ধাপ ৩: ড্রয়েবল ফোল্ডারে ছবি রাখুন এবং layer.xml তৈরি করুন

res/drawable/ ফোল্ডারে দুটি ছবি রাখুন (যেমন: image.png, image1.png)। তারপর res/drawable/layer.xml ফাইল তৈরি করুন:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="https://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/image" />
    <item android:drawable="@drawable/image1" />
</layer-list>

নোট: layer-list-এ item গুলো ক্রম অনুযায়ী আঁকা হয়। প্রথম item নিচে, শেষ item উপরে থাকে।

ধাপ ৪: MainActivity.java

import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    ImageView imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        imageView = findViewById(R.id.imageView);
    }

    public void overlayImage(View view) {
        imageView.setImageDrawable(getResources().getDrawable(R.drawable.layer));
    }
}

কিভাবে কাজ করে

  • layer-list একাধিক ড্রয়েবল একসাথে রেন্ডার করে।
  • প্রথম <item> পেছনের লেয়ার, দ্বিতীয়টি সামনের লেয়ার।
  • পারদর্শক (transparent) PNG ব্যবহার করলে নিচের ছবি দেখা যাবে।

ফলাফল

অ্যাপ চালু করলে শুধু বাটন দেখাবে। "ছবি ওভারলে করুন" বাটনে ট্যাপ করলে দুটি ছবি মিলে একসাথে ImageView-এ প্রদর্শিত হবে।

অ্যান্ড্রয়েডে দুটি ছবি ওভারলে (Overlay) করে ImageView-এ দেখানো অ্যান্ড্রয়েডে দুটি ছবি ওভারলে (Overlay) করে ImageView-এ দেখানো
দুটি ছবি ওভারলে করে দেখানো
  1. Android-এ Picasso লাইব্রেরি ব্যবহার করে ইমেজ ডাউনলোড এবং প্রদর্শন

  2. Android-এ Glide ব্যবহার করে অ্যানিমেটেড GIF ছবি প্রদর্শন করা

  3. অ্যান্ড্রয়েডে VPN সেট আপ করার পূর্ণ নির্দেশিকা

  4. অ্যান্ড্রয়েডে দুটি WhatsApp অ্যাকাউন্ট সেট আপ করার পদ্ধতি