Ich habe Bottom Navigation View von Design Support Library 25 in meinem Projekt implementiert. Ich habe 5 Symbole in der Ansicht. Immer wenn ein Icon ausgewählt ist, hat es eine Animation. Aber wenn 3 oder weniger Symbole keine Animationen zeigen. Ich möchte diese Animation entfernen und brauche nur eine Farbänderung für das Symbol. Wie kann ich das erreichen? Fertig genug gegoogelt, konnte aber die Lösung nicht finden. Bitte helfen Sie. Vielen Dank.Wie Symbol Animation für die untere Navigationsansicht in Android entfernen
Antwort
bekam Antwort von diesem thread.
Um Animation oder Shift-Modus zu entfernen.
Die Implementierung von BottomNavigationView
hat Bedingung: Wenn es mehr als 3 Elemente gibt, dann verwenden Sie Shift-Modus.
erstellen Hilfsklasse
import android.support.design.internal.BottomNavigationItemView;
import android.support.design.internal.BottomNavigationMenuView;
import android.support.design.widget.BottomNavigationView;
import android.util.Log;
import java.lang.reflect.Field;
public class BottomNavigationViewHelper {
public static void disableShiftMode(BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
try {
Field shiftingMode = menuView.getClass().getDeclaredField("mShiftingMode");
shiftingMode.setAccessible(true);
shiftingMode.setBoolean(menuView, false);
shiftingMode.setAccessible(false);
for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView item = (BottomNavigationItemView) menuView.getChildAt(i);
//noinspection RestrictedApi
item.setShiftingMode(false);
// set once again checked value, so view will be updated
//noinspection RestrictedApi
item.setChecked(item.getItemData().isChecked());
}
} catch (NoSuchFieldException e) {
Log.e("BNVHelper", "Unable to get shift mode field", e);
} catch (IllegalAccessException e) {
Log.e("BNVHelper", "Unable to change value of shift mode", e);
}
}
}
Nutzungs
BottomNavigationView bottomNavigationView = (BottomNavigationView) findViewById(R.id.bottom_navigation_bar);
BottomNavigationViewHelper.disableShiftMode(bottomNavigationView);
Hallo, danke für diese Frage und ans Auch das funktioniert perfekt, aber ich kämpfe immer noch mit der Farbe der Symbole, meine Standard-Icons sind schwarz, aber es zeigt helles Schwarz und wenn ich auf das Symbol klicke, wird die Farbe zu weiß. Wie löst man? –
Ich weiß nicht, warum das in meiner App nicht funktioniert :(Ich habe seit Stunden gekämpft – pamobo0609
Wie kann ich Animation deaktivieren, die passiert, wenn Sie auf Element klicken. Im Grunde ist es eine Animation, die eine untere Polsterung auf das Symbol zuweisen –
BottomNavigationViewEx ist eine gute Erweiterung Standard BottomNavigationView. enableShiftingMode (false) erledigt die Arbeit für Sie.
- 1. Wie mache ich eine Animation für App-Symbol in Android?
- 2. TabHost untere Grenzlinie android
- 3. FloatingActionButton Symbol Animation (Android FAB src Zeichnungsanimation)
- 4. Android Hamburger Icon-Animation Aktivitätsschalter
- 5. Inflate-Ausnahme für Navigationsansicht
- 6. Android BottomNavigationView deaktivieren Symbol Titel
- 7. Entfernen Launcher Symbol Hintergrund in Android Tablet
- 8. So blenden Sie die untere Navigationsansicht während der Webansicht ein Scroll
- 9. Wie kann ich Symbole in der Navigationsansicht Menü mit Symbol Schriftart in Android verwenden
- 10. Entfernen Sie $ -Symbol in Android EditText
- 11. R Formatierungsplot - untere Zeile entfernen
- 12. ändern Navigationsansicht Artikel Farbe dynamisch Android
- 13. wie diese EditText untere Linienform in android
- 14. UITabBarItem Symbol Animation
- 15. Wie entwickelt man Navigationsansicht in Sub-Navigationsansicht mit Mehrfachauswahl in Android?
- 16. Wie Symbol für Dialog in Android
- 17. Etikettenproblem mit unterer Navigationsansicht
- 18. So wenden Sie das benutzerdefinierte Koordinatorverhalten auf die untere Navigationsansicht an
- 19. Symbol ProgressBar in Android hinzufügen
- 20. Android Google Map Symbol für die Benutzerposition
- 21. Wie fügt man Navigationsansicht in Fragment in Android?
- 22. entfernen Untere Grenze für tabed Ansicht nativer react
- 23. Android Material Design: Entfernen Hinweis Animation
- 24. Wie kann ich das unnötige obere Padding der Navigationsansicht entfernen?
- 25. Wie berechnet man die Zeitkomplexität für die untere Funktion?
- 26. So entfernen Sie die untere Zeilentrennlinie der Zeilenliste JQM 1.4.5
- 27. Wie Menü Animation in Android
- 28. Wie positioniere ich Menüpunkte in der Navigationsansicht?
- 29. Android Navigationsansicht: Scrollen Sie nur die Menüpunkte Ausgabe
- 30. android: wie in der Animation
Mögliche Duplikate von [Wie BottomNavigationView Shift-Modus deaktivieren?] (Https://StackOverflow.com/Questions/40176244/How-to-disable-bottomnavigationview-shift-mode) –