بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مخفی کردن دکمههای پیش فرض اندروید
من میخوام layout ام کل صفحه رو بگیره و حتی دکمههای پیشفرض اندروید (navigationbar) هم نباشن
تم زیر رو دادم ولی نشد:
Theme.DeviceDefault.NoActionBar.Fullscreen
همچنین:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
0
0
منظورتون رو از دکمه های پیش فرض اندروید رو متوجه نشدم، واضح تر توضیح بدین، میخوای اکتیویتی تمام صفحه بشه؟ (11 سال پیش)
0
0
منطورم 3 تا دکمه پایینه
میخوام مثل اپلیکیشن های دوربین خودم دکمه back رو بذارم و باقی دکمه ها هم نباشن (11 سال پیش)
0
0
شما نمی تونید این سه تا دکمه که بهش NavigationBar میگن رو بصورت دائم مخفی کنید چون که توی داکیومنت گوگل این کار غیر مجازه(به دلیل جلوگیری کردن از ساخت برنامه های مخرب). ولی موقت میشه اونارو مخفی کرد. یعنی با اجرای برنامه، NavigationBar مخفی میشه ولی با تاچ کردن صفحه، دوباره ظاهر میشه. می تونید عبارت android hide navigationbar رو سرچ کنید. (11 سال پیش)
0
0
اوکی (11 سال پیش)
برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال
mghaffari
11 سال پیش
+2
0
حل شد:
how-to-hide-navigation-bar-permanently-in-android-activity
private int currentApiVersion;
@Override
@SuppressLint("NewApi")
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
currentApiVersion = android.os.Build.VERSION.SDK_INT;
final int flags = View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
// This work only for android 4.4+
if(currentApiVersion >= Build.VERSION_CODES.KITKAT)
{
getWindow().getDecorView().setSystemUiVisibility(flags);
// Code below is to handle presses of Volume up or Volume down.
// Without this, after pressing volume buttons, the navigation bar will
// show up and won't hide
final View decorView = getWindow().getDecorView();
decorView
.setOnSystemUiVisibilityChangeListener(new View.OnSystemUiVisibilityChangeListener()
{
@Override
public void onSystemUiVisibilityChange(int visibility)
{
if((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0)
{
decorView.setSystemUiVisibility(flags);
}
}
});
}
}
@SuppressLint("NewApi")
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
super.onWindowFocusChanged(hasFocus);
if(currentApiVersion >= Build.VERSION_CODES.KITKAT && hasFocus)
{
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .