Android: setActionView (null) entfernt keine Ansichts- und Breitenprobleme in MenuItem mit ActionView

9

Ich versuche, ein MenuItem für ActionBar mit einer Aktionsansicht ähnlich wie ActionBarHelper für Honeycomb , um einen rotativen Refresh-Button zu haben. Aber ich habe 2 Probleme:

  1. Wenn ich die Aktionsansicht anzeigen lasse, ist die Breite des Elements kleiner als MenuItem (siehe Teil 1 und 2 des Screenshots)
  2. Wenn ich die Animation anhalten und über setActionView (null) zum standardmäßigen MenuItem-Status zurückkehren möchte, wird meine Aktionsansicht immer noch in meinem MenuItem (Teil 3 des Screenshots) angezeigt

Verschiedene Schritte von MenuItem (Screenshots)

ActionView Layout (R.layout.menu_item_refresh) ist:

%Vor%

onOptionsItemSelected Methoden-Code ist:

%Vor%

Wenn der Ladevorgang beendet ist, rufe ich einen Handler an miminatedItem.setActionView (null)

    
clement.michelet 03.05.2012, 13:18
quelle

2 Antworten

0

Wenn ich Ihren Code richtig verstanden habe, wenden Sie eine Animation auf MenuItem an. Sie löschen ActionView nach setActionView(null) , aber menuItem animiert.

Sie müssen ein Bild von ActionView erstellen und eine Animation darauf anwenden:

%Vor%     
Ashot 14.05.2012 16:46
quelle
0

Rufen Sie mAnimation.clearAnimation() auf, wenn Sie aufhören möchten.

    
Ε Г И І И О 29.07.2013 17:46
quelle

Tags und Links