Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में ब्लर एक्टिविटी बैकग्राउंड कैसे बनाएं?

एंड्रॉइड में ब्लर (धुंधला) एक्टिविटी बैकग्राउंड बनाना

यह उदाहरण WindowManager.LayoutParams.FLAG_BLUR_BEHIND फ्लैग का उपयोग करके एक्टिविटी के पीछे ब्लर इफेक्ट बनाने का तरीका दिखाता है।

⚠️ महत्वपूर्ण नोट

FLAG_BLUR_BEHIND Android 3.0 (API 11) से डिप्रिकेटेड है और आधुनिक एंड्रॉइड वर्जन पर काम नहीं करता। यह केवल बहुत पुराने वर्जन (Android 2.x) पर काम करता था। आधुनिक ऐप्स के लिए RenderScript, RenderEffect, या तीसरे पक्ष की लाइब्रेरी (जैसे Blurry) का उपयोग करें।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट फ़ाइल

<?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:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:background="@drawable/ic_launcher_background"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="30sp" />

</LinearLayout>

चरण 3: 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 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("ब्लर बिहाइंड फ्लैग (डिप्रिकेटेड)");
    }
}

आधुनिक विकल्प (Android 12+ API 31)

नए एंड्रॉइड वर्जन के लिए RenderEffect का उपयोग करें:

// Android 12+ (API 31)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
    // बैकग्राउंड व्यू पर ब्लर इफेक्ट लागू करें
    View backgroundView = findViewById(R.id.background_view);
    backgroundView.setRenderEffect(RenderEffect.createBlurEffect(20f, 20f, Shader.TileMode.CLAMP));
}

// या Window के लिए (Android 14+ API 34)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
    getWindow().setBackgroundBlurRadius(20);
}

तीसरे पक्ष की लाइब्रेरी (सभी वर्जन के लिए)

// build.gradle में जोड़ें
implementation 'jp.wasabeef:blurry:4.0.0'

// उपयोग:
Blurry.with(context)
    .radius(20)
    .sampling(2)
    .onto(backgroundView);

ऐप चलाएं

पुराने डिवाइस पर ब्लर इफेक्ट दिख सकता है, लेकिन आधुनिक डिवाइस पर कोई इफेक्ट नहीं होगा।

एंड्रॉइड में ब्लर एक्टिविटी बैकग्राउंड कैसे बनाएं?

  1. एंड्रॉइड ऐप में TextToSpeech कैसे बनाएं? एंड्रॉइड ऐप में TextToSpeech कैसे बनाएं?

    एंड्रॉइड ऐप में टेक्स्ट-टू-स्पीच (TTS) लागू करना यह उदाहरण दिखाता है कि एंड्रॉइड ऐप में TextToSpeech फीचर कैसे जोड़ा जाता है, जिससे ऐप लिखे गए टेक्स्ट को आवाज़ में बदल सके। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project चुनें और आवश्यक विवरण भरकर नया प्रोजेक्ट बनाएं। चरण 2: ले

  1. Facebook पर Android ऐप कैसे बनाएं? Facebook पर Android ऐप कैसे बनाएं?

    Facebook Developer Console पर ऐप बनाकर App ID प्राप्त करने की चरण-दर-चरण प्रक्रिया। चरण 1: Facebook Developer Console पर ऐप बनाएं developers.facebook.com पर जाएं My Apps → Create App चुनें ऐप नाम और ईमेल दर्ज करें Create App ID पर क्लिक करें चरण 2: Android Studio में SDK जोड़ें प्रोजेक्ट-लेवल bu

  1. Zoom में बैकग्राउंड ब्लर करें: प्रोफेशनल लुक के लिए सिंपल स्टेप्स Zoom में बैकग्राउंड ब्लर करें: प्रोफेशनल लुक के लिए सिंपल स्टेप्स

    दुनिया आखिरकार गियर बदलकर ऑफलाइन मोड में शिफ्ट हो रही है, हम में से कई अपने वर्क डिवाइसेज से वीडियो कॉन्फ्रेंसिंग ऐप्लिकेशंस अनइंस्टॉल करने के इच्छुक होंगे। लेकिन इन ऐप्लिकेशंस और ऑनलाइन मीटिंग्स का उपयोग, सामान्य तौर पर, धीमा होने का कोई संकेत नहीं दिखाता। Zoom पूरे वर्क-फ्रॉम-होम युग में निर्विवाद