2016-05-12 3 views
0

Ich versuche, die Höhe eines AppBarLayout über Code festzulegen. Als ich app:elevation im XML tun funktioniert es ohne Probleme, aber wenn ichMit App: Höhe im Code - Android

appBarLayout.setElevation(0); 

tun es nicht funktioniert.

Meine Annahme ist, dass es das Äquivalent von android:elevation nennt.

Irgendwelche Ideen?

+0

Inkrementieren Sie die Höhe auf einen nicht-negativen Wert ungleich Null (> 0). –

+0

Dies funktioniert nicht, und ich möchte nicht, dass es einen Schatten – spogebob92

+0

überprüfen, ob Sie eine Volltonfarbe mit einer Transparenz festlegen. –

Antwort

0

Ich weiß nicht, welche API-Version Sie verwenden, aber mindestens müssen Sie Api V21 verwenden, um Höhe festzulegen. Wenn Sie Erhebung in pre lolipop gesetzt, sollten Sie eine Fehlermeldung erhalten, aber es so verwenden:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     appBarLayout.setElevation(0); 
    } 

Wenn Sie es unter v21 verwenden bekommen Sie diesen Fehler:

FATAL EXCEPTION: main 
java.lang.NoSuchMethodError: android.support.design.widget.AppBarLayout.setElevation 

Das Ergebnis: enter image description here