تایتل قالب طراحی سایت سئو قالب بیان
این جهان ، جهان تغییر است نه تقدیر...


گاهی لازم است در یک 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 را نیز در هر مبحث ذکر بفرمایید.

    سپاس

     

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی