Android ऐप में स्टेटस बार हाइड करने के तरीके
फुलस्क्रीन एक्सपीरियंस के लिए स्टेटस बार (समय, बैटरी, नोटिफिकेशन आइकन्स वाला एरिया) को छुपाना सीखें। यह गेम्स, वीडियो प्लेयर्स और इमर्सिव ऐप्स के लिए उपयोगी है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project चुनकर प्रोजेक्ट बनाएं।
चरण 2: बेसिक लेआउट
res/layout/activity_main.xml में सिंपल लेआउट:
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="हैलो वर्ल्ड!"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
चरण 3: Java कोड में फुलस्क्रीन मोड
src/MainActivity.java में onCreate() में setContentView() से पहले ये लाइनें जोड़ें:
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// स्टेटस बार छुपाएं
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
}
}
आधुनिक तरीका (API 16+)
नए Android वर्जन के लिए सिस्टम UI विजिबिलिटी फ्लैग्स का उपयोग करें:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
decorView.setSystemUiVisibility(uiOptions);
// ActionBar भी छुपाएं अगर मौजूद है
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
}
चरण 4: मैनिफेस्ट में थीम सेट करें (वैकल्पिक)
styles.xml में NoActionBar थीम उपयोग करें:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowFullscreen">true</item>
<item name="android:windowContentOverlay">@null</item>
</style>
महत्वपूर्ण बातें
onResume()में फुलस्क्रीन फ्लैग्स दोबारा सेट करें क्योंकि सिस्टम UI बदल सकता है- नेविगेशन बार छुपाने के लिए
SYSTEM_UI_FLAG_HIDE_NAVIGATIONजोड़ें - इमर्सिव मोड के लिए
SYSTEM_UI_FLAG_IMMERSIVE_STICKYउपयोग करें