Как снимать полностью “статус бар” и изменять ее?

introducir la descripción de la imagen aquí

У меня есть тип Fragment, где у меня есть implentado один ListView с некими персонажами. Оказывается, что у него был типичный синий брусок наверху с именем App и посредством manifest я снял ее, но не могу использовать место этой, а именно, ListView он не прибывает даже вверх, только до начала предполагаемого верхнего бруска, и лишает меня много места.

Возможно дезактивировать ее полностью, чтобы мочь использовать весь экран?

Другая вещь, которую вы можете видеть, - BottomBar внизу, красного цвета, когда типичные кнопки Android, начнись более наверху: есть какой-то способ это загружать или это приспосабливать к кнопкам все еще больше?

ОБНОВЛЕННЫЙ:

activity_main.xml

< LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:orientation="vertical"

android:layout_height="match_parent">

<FrameLayout

    android:id="@+id/frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

2
задан 13.01.2019, 20:23
3 ответа

Попробуй размещать перед setContenView:

requestWindowFeature(Window.FEATURE_NO_TITLE);
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                                WindowManager.LayoutParams.FLAG_FULLSCREEN);

Это поместит тебя на полном экране и занимать весь твой экран, это включает скрывать контроль навигации Android. В случае когда оно не функционирует, он добавляет другую Flag с SYSTEM_UI_FLAG_HIDE_NAVIGATION

Здесь я показываю тебе другую форму:

if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT )
        {
            getActivity().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 );
        }
3
ответ дан 03.12.2019, 19:28
  • 1
    Это Fragment, не activity, влияет? – Rf Mvs 28.10.2016, 17:31
  • 2
    тогда ты будешь должен делать это с Activity, которая будет содержать fragment – Joacer 28.10.2016, 17:32
  • 3
    только измени, что я должен делать getActivity () .getWindow ()....., чтобы видеть qu и # 233; такой. – Rf Mvs 28.10.2016, 17:33
  • 4
    Изданная ответ. – x4mp73r 28.10.2016, 17:34
  • 5
    @x4mp73r я это поместил в Fragment и функционируй, сними контроль navegaci и # 243; n Android но брусок BottomBar это тот же самый, не меняется, как будто он был ах и # 237; все еще брусок, я предполагаю, что не podr и # 225; не s и # 233; если вы хотите шаг фотографию, как он у меня остается сейчас, если он этому помогает, не s и # 233; скажите мне, что, конечно, в бруске он наверху остается, не позволяя мне использовать место. – Rf Mvs 28.10.2016, 17:44

Вї CГіmo снимать полностью “default” бар наверху и изменять ее?

я представляю Себя ты имеешь в виду брусок статуса :

introducir la descripción de la imagen aquí

Удалять ее, и который тебе показался бы немного сходным в:

introducir la descripción de la imagen aquí

ты Можешь реализовывать это, таким образом:

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();

Для android 4.0 и предыдущие ты можешь определять theme без "ActionBar" в твоем Activity:

<application
    ...
    android:theme="@android:style/Theme.Holo.NoActionBar.Fullscreen" >
    ...
</application>

, Если ты используешь опору с AppCompat:

   <application
        ...
        android:theme="@style/Theme.AppCompat.NoActionBar">
        ...
    </application>

Проверяет documentaciГіn относительно твоего вопроса.

0
ответ дан 03.12.2019, 19:28
  • 1
    Елена, - Fragment, getActionBar () дает мне ошибку. Он не идет также в и # 241; adiendole getActivity (). – Rf Mvs 28.10.2016, 20:23
  • 2
    ох завись от операционной системы я думаю, что ты должен санкционировать с: if (Build. VERSION.SDK_INT..........) и использовать: getActivity () .getWindow () .getDecorView (), чтобы соглашаться на Активность, которая содержит твой фрагмент. – Jorgesys♦ 28.10.2016, 20:25
  • 3
    Елена, это - то, что прокомментировало x4mp73r и я не функционировало, а именно, поместило меня ему на полном экране, меня ушли команды android серии, но bottomBar segu и # 237; в будучи равен, с самим красный. – Rf Mvs 29.10.2016, 13:29
  • 4
    Если тогда я ничего не могу делать относительно этого... и #191; возможно по крайней мере помещать негра часть кнопок android? Для того, чтобы он не оказался так красным – Rf Mvs 29.10.2016, 13:30
  • 5
    Pens и # 233; что ты это решил, ты считаешь явным этот ответ как правильным... Вот что ты хочешь удалить, то, что ты показываешь в твоем изображении красного цвета? – Jorgesys♦ 29.10.2016, 17:47

Я думаю, что ошибка происходит XML если ты находишься в одном Fragment значь, что ты приходишь из одного Activity. тогда. У тебя есть один Layout где ты это реализуешь

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:layout_width="match_parent"
             android:layout_height="match_parent">

  <LinearLayout
               android:layout_width="match_parent"
               android:layout_height="match_parent"
               android:orientation="vertical">
    <include layout="@layout/toolbar"/> <!-- Toolbar incluído-->

    <FrameLayout
                android:id="@+id/contenedor_fragment"
                android:layout_width="match_parent"
                android:layout_height="0dp"
                android:layout_weight="1"/>
 </LinearLayout>
<fragment../>
</android.support.v4.widget.DrawerLayout>

Тогда каждый раз, когда ты делаешь один replace Fragment из-за больше кода, который у тебя есть, чтобы это решать, ты не мог бы занимать место, которого он излишним в изображении, почему ты определил плохо XML. в любом случае, действие, которое ты был бы должен брать, состоит в том, чтобы распределять в каждый Fragment один Toolbar, просвет во всех те, что ты нуждаешься в том, чтобы добавить

Тогда ты был бы должен снимать его Toolbar и ты Activity это оказалось бы так

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
                 xmlns:tools="http://schemas.android.com/tools"
                 android:layout_width="match_parent"
                 android:layout_height="match_parent">

      <LinearLayout
                   android:layout_width="match_parent"
                   android:layout_height="match_parent"
                   android:orientation="vertical">
        <!--<include layout="@layout/toolbar"/> -->

        <FrameLayout
                    android:id="@+id/contenedor_fragment"
                    android:layout_width="match_parent"
                    android:layout_height="0dp"
                    android:layout_weight="1"/>
     </LinearLayout>
    <fragment../>
    </android.support.v4.widget.DrawerLayout>

Уже, если ты хочешь удалить Toolbar из-за default ты должен уходить в styles.xml и добавлять эти 2 линии кода

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="windowNoTitle">true</item> <!--eliminar titulo-->
        <item name="windowActionBar">false</item> <!--eliminar toolbar-->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
</style>
-1
ответ дан 03.12.2019, 19:28
  • 1
    S и # 233; то, что ты хочешь сказать, но единственный activity, который у меня есть, - main, и роды bottombar, которые это каждый fragments. Я проверил, но ни в какой стороне я включаю toolbar: S – Rf Mvs 28.10.2016, 20:25
  • 2
    Тогда нуждаться и # 237; чтобы проверять твой XML – marlonpya 28.10.2016, 20:29
  • 3
    Я должен уходить в сайт, как только он вернулся ma и # 241; ана я возвращаюсь aqu и # 237; и я обновляю. Которое s и # 237; я не понимаю, что несмотря на то, что делаю это AppCompat. NoActionBar и такой в manifest, если, что уходил в xml, видит, и # 237; схвати как не aparec и # 237; в и despu и # 233; s в м и # 243; подлый, не видят и # 237; в, но он не позволял тебе ничего не помещать, как будто он был невидимым. ma и # 241; ана обновила с xml fragment и activity. – Rf Mvs 28.10.2016, 20:31
  • 4
    Это перспектива твоего Андроид Студио, увидев layouts для того, чтобы ты понял., ты помнишь, что разрабатывать ты можешь видеть тип устройства, versi и # 243; n SDK, тема (твой AppCompat. NoActionBar, как кажется.) – marlonpya 28.10.2016, 20:37
  • 5
    atualizado marlon – Rf Mvs 29.10.2016, 13:26