Con la nuova API Lollipop, dobbiamo utilizzare una barra degli strumenti se vogliamo personalizzare l'aspetto della barra delle azioni.Come posso posizionare una barra di avanzamento a destra della barra degli strumenti?
L'aggiunta di una barra di avanzamento alla barra degli strumenti è semplice come aggiungerla a Toolbar ViewGroup, as Chris Banes said.
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/material_green_500"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<!-- Color is Brown 500 -->
<ProgressBar
android:id="@+id/toolbar_progress_bar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminateTint="#795548"
android:indeterminateTintMode="src_in"/>
</android.support.v7.widget.Toolbar>
Ma come possiamo posizionarlo alla destra della barra degli strumenti, a cui appartiene?
L'attributo layout_gravity
sembra non essere definito per la barra degli strumenti. Impostarlo dal xml non ha alcun effetto. Ho provato a cambiare la larghezza del ProgressBar, senza successo.
Cosa devo fare?
EDIT: C'è una soluzione programmatica a questo problema, vedere @mdelolmo rispondere per quello.
layout_gravity sta lavorando bene in appcompat 21.0.2 – Philio
Impressionante! Dovresti fare una risposta. – doplumi
Ho trovato questa pagina quando ho lo stesso problema come te. layout_gravity è davvero la risposta. Il mio problema e probabilmente il tuo è che le affermazioni di autocomplete di Android Studio non prevedono layout_gravity, ma se la scrivi semplicemente tu la trovi. – Gober