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

অ্যান্ড্রয়েডে ব্লার (Blur) এক্টিভিটি ব্যাকগ্রাউন্ড কিভাবে তৈরি করবেন?


ওভারভিউ

এই উদাহরণটি দেখায় কিভাবে `WindowManager.LayoutParams.FLAG_BLUR_BEHIND` ফ্ল্যাগ ব্যবহার করে এক্টিভিটির পেছনে ব্লার ইফেক্ট তৈরি করা যায়।

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

Android Studio-তে যান: File → New Project এবং প্রজেক্ট তৈরির জন্য প্রয়োজনীয় সব তথ্য পূরণ করুন।

ধাপ ২: লেআউট XML-এ কোড যোগ করুন

res/layout/activity_main.xml ফাইলে নিচের কোডটি যোগ করুন:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:background="@drawable/ic_launcher_background"
    android:orientation="vertical">
    <TextView
        android:id="@+id/text"
        android:textSize="30sp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

উপরের কোডে নমুনা টেক্সট দেখানোর জন্য TextView এবং ব্যাকগ্রাউন্ডে ড্রয়েবল ব্যবহার করা হয়েছে।

ধাপ ৩: MainActivity.java-তে কোড যোগ করুন

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private static final int PERMISSION_REQUEST_CODE = 100;
    TextView textView;
    
    @RequiresApi(api = Build.VERSION_CODES.P)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        // ব্লার ইফেক্ট সক্ষম করা
        getWindow().setFlags(
            WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
            WindowManager.LayoutParams.FLAG_BLUR_BEHIND
        );
        
        setContentView(R.layout.activity_main);
        textView = findViewById(R.id.text);
        textView.setText("Blur Behind Flag");
    }
}

গুরুত্বপূর্ণ নোট: `FLAG_BLUR_BEHIND` ফ্ল্যাগটি পুরনো API-এই কাজ করে (API 14 বা তার নিচে)। আধুনিক অ্যান্ড্রয়েড সংস্করণে (API 16+) এই ফ্ল্যাগটি কোনো ইফেক্ট নাও দেখায়। ব্লার ব্যাকগ্রাউন্ডের জন্য আধুনিক পদ্ধতি হলো `RenderScript` বা `RenderEffect` (API 31+) ব্যবহার করা।

অ্যাপ্লিকেশন চালান

আপনার অ্যান্ড্রয়েড ডিভাইস কম্পিউটারের সাথে সংযুক্ত আছে ধরে নিচ্ছি। Android Studio-তে আপনার প্রজেক্টের activity ফাইল খুলুন এবং টুলবার থেকে Run আইকনে ক্লিক করুন। আপনার মোবাইল ডিভাইস সিলেক্ট করুন এবং ডিভাইসে ব্লার ইফেক্ট দেখুন।

অ্যান্ড্রয়েডে ব্লার (Blur) এক্টিভিটি ব্যাকগ্রাউন্ড কিভাবে তৈরি করবেন?

  1. Android-এ ট্রান্সপেরেন্ট (পারদর্শী) অ্যাক্টিভিটি তৈরি করার পদ্ধতি

  2. অ্যান্ড্রয়েড অ্যাপে TextToSpeech তৈরি করার পদ্ধতি

  3. Facebook-এ Android অ্যাপ তৈরি করার পদ্ধতি

  4. জুমে ব্যাকগ্রাউন্ড ব্লার করুন: প্রফেশনাল লুক için সহজ ধাপ