گاهی لازم است در یک Activity از FullScreen استفاده کنید، برای این کار باید StatusBar و NavigationButton را در صفحه مخفی کنید . چند راه برای این کار وجود دارد .
این قابلیت در اندروید 4.4 به بعد پشتیبانی میشود و با 2 دستور زیر میتوانید هر یک از ابزار های صفحه را مخفی کنید.
public static void statusBarHide(Activity ac) {
ac.requestWindowFeature(Window.FEATURE_NO_TITLE);
ac.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
@SuppressLint("ObsoleteSdkInt")
public static void fullScreen(Activity ac) {
if (Build.VERSION.SDK_INT >= 21) {
Window window = ac.getWindow();
window.setNavigationBarColor(Color.parseColor("#380201"));
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.setStatusBarColor(Color.parseColor("#380201"));
}
if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
View v = ac.getWindow().getDecorView();
v.setSystemUiVisibility(View.GONE);
} else if (Build.VERSION.SDK_INT >= 19) {
View decorView = ac.getWindow().getDecorView();
int uiOptions =
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
decorView.setSystemUiVisibility(uiOptions);
}
}
نظرات (۱)
علیرضا مقدم
چهارشنبه ۱۱ فروردين ۰۰ , ۱۵:۲۵درود و وقت بخیر
لطفا دستورات لازم برای import و حداقل sdk را نیز در هر مبحث ذکر بفرمایید.
سپاس