Ascundeți sau eliminați bara de acțiune pe o anumită activitate | Android (Programare, Java, Android, Activitate Android, Android Actionbar)

Maxim a intrebat.

Cum pot elimina bara de acțiune pentru o anumită activitate, nu pentru toate aplicațiile, de exemplu, am o activitate de înregistrare și pentru această activitate vreau să elimin bara de acțiune.

Comentarii

6 răspunsuri
Yessine Mahdouani

În AndroidManifest.xml utilizați tema NoActionBar pentru activitatea dvs. astfel:

<activity android_name=".SignUpActivity"
          android_theme="@style/AppTheme.NoActionBar"/>

și în dvs. styles.xml

<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

Comentarii

  • Acesta ar trebui să fie răspunsul acceptat. Se încadrează în liniile directoare acceptate de dezvoltator @Yessine Mahdouani –  > Por Zephania Mwando.
firegloves

din cadrul activității dumneavoastră:

getActionBar().hide();

sau

getSupportActionBar().hide();

V-aș sugera să migrați la ToolBar, noul API Android pentru același scop. Principalul beneficiu al ToolBar este că îl puteți trata ca pe alte vizualizări, vă garantează o abordare mai flexibilă.

Comentarii

  • De ce să încarci bara de acțiuni în activitate și apoi să o ascunzi? Mi se pare o risipă. Pur și simplu nu o includeți în aspect pentru început. –  > Por Jon Adams.
  • Pentru că, dacă folosești un layout rădăcină generic, ai fi putut alege să ai bara de acțiune peste tot pentru a reutiliza același cod. –  > Por firegloves.
Laurelton Studios
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Comentarii

  • Acest lucru va elimina cu siguranță ActionBar în toate activitățile și nu asta își dorește – -.  > Por Singurul băiat inteligent.
Montassir Ld

Dacă aveți un ActionBar, puteți utiliza getActionBar().hide();
Dacă aveți un SupportActionBar, puteți utiliza getSupportActionBar().hide();

Enam Butt

Îndepărtați Action Bar pe o anumită activitate mergeți la fișierul java Activity aici clasa Activity se extinde cu AppCompatActivity eliminați AppCompatActivity și extindeți-o cu Activity și mergeți la fișierul xml și selectați Theme NoTitleBar sau mergeți la fișierul Manifests (Manifeste), selectați activitatea dvs. și adăugați tema în activitatea dvs. android:theme=”@android:style/Theme.NoTitleBar”/>

Abduhafiz

Pentru kotlin puteți utiliza supportActionBar?.hide()