Home / Programmazione / Java Android / Android ActionBar tips & tricks
Mattepuffo

Android ActionBar tips & tricks

Android ActionBar tips & tricks

Ho creato una nuova sezione specifica per la programmazione in Java per Android.

Inauguro la sezione con questi tre tips & tricks per le ActionBar.

Prima di tutto vediamo come poterla nascondere, visto che default ogni Activity ne ha una.

Usando il layout possiamo usare uno stile specifico:

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

Da codice invece:

ActionBar actionBar = getActionBar();
actionBar.hide();

Il secondo riguarda la possibilità di cambiare dimensione.

Per farlo create un file styles.xml res/values/:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">

    <style name="AppTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">
        <item name="android:actionBarSize">30dip</item>
    </style>


</resources>

Qui impostate lo stile principale dell'applicazione.

Io ho impostato 30dip come altezza della ActionBar, partendo dal presupposto che il default dovrebbe essere 40dip; comunque fate qualche prova.

 

Dopo di che andate nel file AndroidManifest.xml e impostatelo come stile:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

...............

</application>

Controllate la riga android:theme.

L'ultimo riguarda la possibilità di impostare un testo al posto del nome della App che c'è di default; però sono riuscito solo da codice:

final ActionBar actionBar = getActionBar();
actionBar.setTitle("");

Se troverò un modo non via codice lo posterò.

In effetti questa è una delle cose che non mi fa impazzire di Android, e cioè che spesso non è facile trovare una modalità non via codice per fare determinate operazioni (pensiero un pò complesso ma speri si capisca ;)).

Enjoy!!