एंड्रॉइड में फुलस्क्रीन एक्टिविटी बनाने का सही तरीका
यह ट्यूटोरियल स्टेटस बार और एक्शन बार दोनों को छुपाकर ट्रू फुलस्क्रीन एक्टिविटी बनाना सिखाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project चुनें।
चरण 2: लेआउट (res/layout/activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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:orientation="vertical"
android:gravity="center"
android:background="#000"
tools:context=".MainActivity">
<DigitalClock
android:id="@+id/digital"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="#FFF"
android:layout_centerHorizontal="true"/>
</LinearLayout>
चरण 3: MainActivity कोड (java/MainActivity.java)
package com.example.myapplication;
import android.os.Build;
import android.os.Bundle;
import android.view.WindowManager;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// स्टेटस बार छुपाएं (फुलस्क्रीन)
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
setContentView(R.layout.activity_main);
// एक्शन बार छुपाएं
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
}
}
बेहतर तरीका: थीम द्वारा (styles.xml)
<style name="AppTheme.Fullscreen" parent="Theme.MaterialComponents.DayNight.NoActionBar">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
फिर Manifest में: android:theme="@style/AppTheme.Fullscreen"
मॉडर्न API (एंड्रॉइड 11+)
// WindowCompat और WindowInsetsControllerCompat उपयोग करें WindowCompat.setDecorFitsSystemWindows(getWindow(), false); WindowInsetsControllerCompat controller = ViewCompat.getWindowInsetsController(getWindow().getDecorView()); controller.hide(WindowInsetsCompat.Type.statusBars() | WindowInsetsCompat.Type.navigationBars());
तुलना
| विधि | पक्ष | विपक्ष |
|---|---|---|
| FLAG_FULLSCREEN | सरल, पुराने API सपोर्ट | डिप्रिकेटेड, कीबोर्ड पर बार वापस आते हैं |
| थीम (NoActionBar) | क्लीन, कोई कोड नहीं | स्टेटस बार नहीं छुपाता |
| WindowInsetsController | मॉडर्न, बेहतर नियंत्रण | API 30+ आवश्यक |
ऐप टेस्ट करें
डिवाइस पर चलाएं - कोई स्टेटस बार, कोई एक्शन बार, केवल फुलस्क्रीन कंटेंट।