Die Bildlaufleisten von Google Mail im Tablet-Stil mit transparenter Aktionsleiste

9

Ich habe Sachen probiert und nach den letzten paar Stunden gesucht und bin nirgendwohin gekommen, also dachte ich, ich würde hier fragen.

Im Grunde hat die Honeycomb-Version von Google Mail rechts eine Listenansicht für die Nachrichtenliste. Wenn Sie durch die Listenansicht blättern, werden die Elemente unter der Aktionsleiste angezeigt, die scheinbar eine Art Gradienten aufweist, wobei #00FFFFFF ganz unten steht zu #FFFFFFFF oben, was den Eindruck erweckt, dass die Gegenstände ausbleichen.

Aber es ist wichtig zu beachten, dass die SCROLLBAR in der Listenansicht nie unter die ActionBar geht! und die Standardoberposition für die Listenansicht befindet sich unterhalb der Bildlaufleiste.

Ich habe versucht, ein ähnliches Stillayout für meine App zu implementieren, mit einem Scrollview, das unter der Actionleiste scrollt, die einen Alpha-Satz hat, sieht gut aus und die Scrollbalken gehen aber auch darunter! :( und es sieht ein bisschen komisch aus, es ist keine gute Option.

Ich habe erreicht, was ich bisher mit

gemacht habe %Vor%

und

%Vor%

Dies ist ein XML-Zeichensatz, der einfach die Farbe #BB000000 hat (noch kein Farbverlauf)

Dies ist der aktuelle Effekt, die Bildlaufleiste ist unter der Aktionsleiste zu sehen: (

Dies ist der gewünschte Effekt, wenn die Bildlaufleiste nie in die Aktionsleiste geht, sondern der Inhalt darunter scrollt

Edit: Ich denke, dass dies wahrscheinlich etwas verwendet, das in Google gebräuchlich ist, und habe es fast aufgegeben, es herauszufinden

    
dten 21.10.2011, 13:25
quelle

3 Antworten

2

rufen Sie dies vor super.onCreate(savedInstanceState); in onCreate Ihrer Aktivität

auf %Vor%

Mehr: Ссылка

    
C.d. 26.10.2011 13:25
quelle
1

Ich sehe keinen einfachen Weg, aber ich habe zwei mögliche Lösungen gefunden. Es könnte eine viel bessere Option geben, die ich offensichtlich nicht sehen konnte.

Die erste und einfachste Methode besteht darin, eine 9patch-Hintergrunddatei für Ihre ActionBar zu erstellen, die auf der rechten Seite, der gleichen Seite wie die Bildlaufleiste, einen expandierenden Farbverlaufsbereich und einen festen opaken Bereich aufweist. Auf diese Weise würde die Bildlaufleiste immer noch unter die ActionBar gehen, aber sie wäre versteckt. Es hätte jedoch den Effekt, dass die Bildlaufleiste verschwindet / kleiner wird.

Eine weitere Option wäre, den Bildlaufleisten-Daumen in der XML-Datei wie folgt zu bearbeiten:

%Vor%

Erstellen Sie anschließend einen Bildlaufleisten-Daumen mit einem transparenten Offset oben.

Wenn ich darüber nachdenke, denke ich, dass die zweite Option wahrscheinlich am besten ist und Ihnen das beste Ergebnis geben wird. Mir ist klar, dass es ein ziemlich beschissener Hack ist. Wenn ich nach einer Code-Methode suche, müsste ich eine Reihe von Klassen erweitern und eine Menge Methoden außer Kraft setzen.

    
David Scott 01.05.2012 22:15
quelle
0

verwende einfach:

%Vor%     
Zach-M 06.12.2011 15:13
quelle

Tags und Links