Я ссылался на эту ссылку . В этом случае, если пользователь нажимает на EditText (для ex To:), в это время клавиатура будет выскользнуть, и в то же время пользователь сможет прокручивать, чтобы просмотреть все остальные виды (например: создать, тему, кнопку отправки) в это экран. Аналогично в моем приложении у меня есть одно действие, в котором у меня есть некоторые виджеты или представления. Предположим, если пользователь нажимает на Edittext, который находится в моей активности, тогда появляется клавиатура, и я могу прокручивать ее, чтобы увидеть остальные виды. Но если я даю этот атрибут android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
в манифесте, я не смог прокрутить, чтобы увидеть остальные виды, но если атрибут android:theme="@android:style/Theme.NoTitleBar"
, как это в манифесте, я могу прокрутить, чтобы увидеть оставшееся представление, но на этом экране есть строка состояния, здесь я хочу полный экран, и даже если клавиатура выскочила, я могу прокрутить, чтобы увидеть остальные виды.? какие изменения я должен сделать для этого..?
Как скрыть строку состояния в Android
Ответ 1
Напишите это в своей деятельности
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Проверьте Doc здесь: https://developer.android.com/training/system-ui/status.html
и ваше приложение будет работать в полноэкранном режиме. нет строки состояния, нет строки заголовка. :)
Ответ 2
Используйте тему "Theme.NoTitleBar.Fullscreen"
и попробуйте установить "android:windowSoftInputMode=adjustResize"
для действия в AndroidManifest.xml.
Здесь вы можете найти подробности .
Ответ 3
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
ActionBar actionBar = getActionBar();
actionBar.hide();
}
Ответ 4
Если вам нужно это в одном действии, вы должны установить onCreate перед setContentView:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.your_screen);
Ответ 5
Измените тему приложения в файле manifest.xml
.
android:theme="@android:style/Theme.Translucent.NoTitleBar"
Ответ 6
Используйте это для Activity
.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
Ответ 7
void hideStatusBar() {
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
}
}
Вы можете использовать этот метод, чтобы скрыть строку состояния. И это важно, чтобы скрыть панель действий тоже. В этом случае вы можете getSupportActionBar(). Hide(), если вы расширили активность из поддержки lib, например Appcompat, или можете просто вызвать getActionBar(). Hide() после упомянутого выше метода. Благодаря
Ответ 8
Добавьте это в свой класс активности
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
// some your code
}
Ответ 9
Используйте этот код:
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.youractivityxmlname);
Ответ 10
Этот код скрывает строку состояния.
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
чтобы скрыть панель действий, напишите эту строку: -
requestWindowFeature(Window.FEATURE_NO_TITLE);
обе строки могут быть записаны вместе, чтобы скрыть панель действий и строку состояния. все эти строки должны быть записаны перед вызовом метода setContentView
в методе onCreate
.
Ответ 11
В AndroidManifest.xml → внутри действия, которое вы хотите использовать, добавьте следующее:
android:theme="@style/Theme.AppCompat.Light.NoActionBar"
//this is for hiding action bar
и в MainActivity.java → внутри метода onCreate() добавьте следующее:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
//this is for hiding status bar
Ответ 12
Вы можете скрыть с помощью styles.xml
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
<style name="HiddenTitleTheme" parent="AppTheme">
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
просто назовите это в своем манифесте, как этот android:theme="@style/HiddenTitleTheme"
Ответ 13
Используйте этот код для скрытия строки состояния в вашем приложении и просты в использовании
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
Ответ 14
Мы не можем предотвратить появление статуса в полноэкранном режиме в (4.4+) kitkat или выше, поэтому попробуйте взломать, чтобы заблокировать строку состояния от расширения.
Решение довольно большое, поэтому здесь ссылка SO:
Ответ 15
Это официальная документация о скрытии строки состояния на Android 4.0 и ниже и на Android 4.1 и выше
Пожалуйста, взгляните на это:
https://developer.android.com/training/system-ui/status.html
Ответ 16
Это решение работает для меня:)
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (Build.VERSION.SDK_INT >= 19) {
getWindow().setFlags(AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT, AccessibilityNodeInfoCompat.ACTION_NEXT_HTML_ELEMENT);
getWindow().getDecorView().setSystemUiVisibility(3328);
}else{
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
}
DataBindingUtil.setContentView(this, R.layout.activity_hse_video_details);
Ответ 17
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// If the Android version is lower than Jellybean, use this call to hide
// the status bar.
if (Build.VERSION.SDK_INT < 16) {
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
} else {
View decorView = getWindow().getDecorView();
// Hide the status bar.
int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);
// Remember that you should never show the action bar if the
// status bar is hidden, so hide that too if necessary.
ActionBar actionBar = getActionBar();
actionBar.hide();
}
setContentView(R.layout.activity_main);
}
...
}
Ответ 18
Используется в Manifest
android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen"
Ответ 19
Под res → values → styles.xml
Внутри палитры тегов стиля
<item name="android:windowTranslucentStatus" tools:targetApi="kitkat">true</item>
Ответ 20
Вы можете скрыть строку состояния, установив ее цвет на transperant, используя xml. Добавьте элемент statusBarColor в тему своей деятельности:
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
Ответ 21
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
Ответ 22
- Перейти к значениям /styles.xml
- Открыть редактор тем, в теме выберите "Показать все темы"
- Найдите подходящую тему "NoTitleBar", например "Light.NoTitleBar" и выберите ее.
- Создайте новую тему, основанную на предыдущем выборе, и назовите ее, т.е. "NoTitleBar"
- Перейдите в AndroidManifest.xml и дважды проверьте "android: theme =" @style/NoTitleBar "