FloatingActionButton ha due dimensioni standard (normale e mini). Ne ho bisogno un altro (più grande del normale).Come rendere la dimensione personalizzata di FloatingActionButton
app:fabSize
parametro da xml diventato private int mSize;
variabile nella classe FloatingActionButton
. La dimensione reale sarà determinata da questa funzione:
final int getSizeDimension() {
switch(this.mSize) {
case 0:
default:
return this.getResources().getDimensionPixelSize(dimen.fab_size_normal);
case 1:
return this.getResources().getDimensionPixelSize(dimen.fab_size_mini);
}
}
Perché dichiarato come finale non posso estenderlo. Qualche idea? Posso essere in grado di ridefinire la risorsa dimen.fab_size_mini
nella mia app?
È definitivo in quanto segue la Direttiva materiale –
Che cosa esattamente la linea guida proibisce l'estensione di getSizeDimension? Cosa intendi? – tse
La libreria di progettazione segue le linee guida sui materiali ed è il motivo perché puoi utilizzare solo 2 dimensioni. Controlla http://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons- floating-action-button-floating-action-button –