2015-06-04 6 views
8

Sto utilizzando android.support.design.widget.FloatingActionButton dalla nuova libreria di supporto di progettazione 22.2.0, nel mio file di layout. Si sta lavorando bene ma mostra un pulsante quadrato sotto il livello API 17FloatingActionButton, pulsante quadrato sotto il livello API 17

API 16

+0

Questo significa nuova libreria di supporto di progettazione non è utile per il pulsante in basso FAB API 17? –

+0

possibile duplicato di [FAB - quadrato su pre Lollipop e senza ombra su Lollipop] (http://stackoverflow.com/questions/30538604/fab-square-on-pre-lollipop-and-without-shadow-on-lollipop) – BrentM

risposta

24

Questo è noto da parte di Google e verrà fissare presto nella prossima versione della libreria di supporto Design, vedi questo problema: FAB Appears as a square on API 16. Dovrebbe riguardare solo API 16.

La soluzione, proposta nella stessa discussione, è aggiungere app:borderWidth="0dp" al FAB.

0

utilizzare diversi progetti di libreria che supporta pulsante di azione galleggianti sotto il livello API 17. puoi trovare facilmente qui .plz riferiscilo.

Floating Action Button

+0

Il tuo link non funziona –

1

Se aiuta, ho risolto il mio problema rimuovendo

android:background 

Era un residuo della precedente libreria FAB ho usato. La libreria di progettazione ottiene automaticamente il colore da colorAccent.

2

rilasciato la versione 22.2.1 Questa release contiene correzioni di bug relativi alla FAB

https://code.google.com/p/android/issues/detail?id=175067

Cambia la tua Gradle

compile 'com.android.support:design:22.2.1' 

Installare repository sostegno revisione 16. Così si può evitare la soluzione [app: borderWidth = "0dp"]

1

Aggiungere il seguente attributo t o il pulsante xml galleggiante

app: borderWidth = "0DP"