Credo che il titolo è abbastanza esplicito circa il mio problema ... Così qui è il mio layout:Android 5.0 - ProgressBar non può essere visualizzata su un pulsante
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<Button
android:id="@+id/button_action"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Login" />
<ProgressBar
android:id="@+id/progress_bar"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_centerInParent="true"/>
</RelativeLayout>
Su SDK Android < 21, nessun problema, il ProgressBar viene visualizzato correttamente sul pulsante e centrato nel pulsante. Ma su Android 5.0, il ProgressBar viene visualizzato dietro il pulsante.
Quindi è possibile visualizzarlo correttamente quando si attiva l'opzione "Mostra limiti di layout" nelle impostazioni di Opzioni sviluppatore, ma non è possibile visualizzare nulla sullo schermo senza quell'opzione.
Qualcuno saprebbe come risolvere il problema? Immagino sia una questione di di elevazione recentemente introdotta, ma non so davvero come prendertene cura. Per la cronaca, sto utilizzando lo stile Theme.AppCompat rilasciato di recente da support.v7.
EDIT:
Ho anche cercato di applicare setElevation(0)
e setTranslationY(0)
al pulsante di programmazione, ma non ha cambiato nulla. Quindi mi chiedo se ha a che fare con l'elevazione.
Grazie in anticipo ragazzi
Mathieu
v'è alcuna ragione per cui non si usa 'FrameLayout'? – Smileek
No, non proprio. Solo una questione di abitudine credo. Potrebbe cambiare qualcosa? – MathieuMaree
@ViewMa, sì. Per favore, controlla la mia risposta. – Smileek