material-components / material-components/material-components-android
[Toolbar] Drawable of menu item icon set wrong callback.
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Java
- Sterne
- 17.4k
- Forks
- 3.2k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Description: Animatable drawable not keep running after expand hide menu items. Drawable of menu item icon set wrong callback.
Expected behavior: Drawable callback MUST BE CORRECT.
Source code:
private static void startAnimate(MenuItem item) {
if (item == null) {
return;
}
final Drawable icon = item.getIcon();
if (icon instanceof Animatable) {
((Animatable) icon).start();
}
}
Minimal sample app repro: ToolbarBug.zip
Android API version: 34
Material Library version: 1.11.0
Device: Any Device
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit dem Snippet startAnimate(MenuItem item) aus dem Issue und reproduziere das Verhalten anhand des verlinkten Beispiels ToolbarBug.zip unter Android API 34 mit Material Library 1.11.0. Verfolge den Drawable-Callback des Menüelements während des Aus- und Einblendens und überprüfe anschließend, dass das animierbare Icon mit dem korrekten Callback weiterläuft.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- mobile
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 35/100