SlidingDrawer halb geöffnet auf der Startseite
Arbeite ich ein Stück von meiner app und ich Frage mich, ob es möglich sei, eine Schublade öffnen teilweise statt vollständig geschlossen, so kann der Benutzer die Spitze bei der text-Inhalte, bevor Sie auf die anzeigen Schaltfläche "mehr", die in der Lage wäre zu zeigen, der rest des Textes.
Vielen Dank im Voraus.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte ein ähnliches problem und ich landete ändern SlidingDrawer zeigen zu können, ein Teil des Inhalts, wenn die Schublade geschlossen/geschlossen. Mit SemiClosedSlidingDrawer Sie angeben, wie viel von der Inhalt-Bildschirm, der angezeigt werden soll zusammengebrochen/geschlossenen Modus mit der dimension Attribut 'semiClosedContentSize':
Dann Ihre attrs.xml (in res/values/) muss außerdem enthalten:
wo 'se.smartrefill.app.x' bezieht sich auf die Anwendung Paket definiert in der AndroidManifest.
Diese spezifische SlidingDrawer (oben) konfiguriert ist, verwenden Sie die horizontale Ausrichtung, und eine 40dp breit (und fill_parent hohe) Streifen von der Inhalts-Ansicht angezeigt werden (rechts) in reduzierte/geschlossenen Modus. In erweitert/öffnen-Modus, diese Implementierung funktioniert genau wie die standard-SlidingDrawer, aber in eingestürzten/closed-Modus der Bildschirm Inhalt wird nie komplett verborgen (es sei denn, Sie geben semiClosedContentSize="0dp", die schalten Sie es in einen standard-SlidingDrawer). Diese Implementierung basiert auf der Umsetzung von SlidingDrawer in Android-4 ("1.6"), ist aber kompatibel bis zu (inkl.) Android-14 ("4.0"). Diese Umsetzung sollte, um die Kompatibilität mit zukünftigen Versionen von Android als auch (fast nichts geändert hat in SlidingDrawer zwischen API-4 und API 14). Diese Implementierung unterstützt sowohl vertikale und horizontale Ausrichtung.
Probieren Sie es aus!
Grüße,
Jacob
Stieß ich auf ein ähnliches problem wie du. Am Anfang brauche ich nur eine (eher schmale) Listenansicht in meiner Schublade, so dass der Benutzer muss nur einen Blick in den Inhalt. Die Schublade vollständig öffnen nur, wenn ein Element in der Liste ausgewählt ist und einige Inhalte für das Element angezeigt, die in einem Bild zum nächsten, um die Liste anzuzeigen.
Daher meine Schublade ist das layout ist so:
Also am Anfang der Bildansicht ist Weg. In der OnItemClickListener für meine Liste, das ich das layout Parameter der Schublade:
Wie Sie sehen können ich bin mit meinem benutzerdefinierte animation für die Schublade container, so dass die nicity der Eröffnung Schublade aufbewahrt werden. Hier ist die animation Klasse:
Der Grund, warum ich das neue layout-Parameter ist, da ich am Anfang bin speichern des ersten Satzes von Parametern (wie in der layout-Datei) und übernehmen Sie es zurück in onDrawerClose:
Wenn Sie möchten, dass der Benutzer in der Lage sein, vollständig öffnen Sie die Schublade mit der swipe-Bewegung auf dem Griff, die Sie anwenden können, eine ähnliche animation in onTouchListener.
Die Letzte Bemerkung: meine Schublade ist in einem layout, weil es in das layout mit, so dass die Schublade kann in verschiedenen Orten. Im Allgemeinen brauchen Sie nicht, das layout um Ihre Schublade.
Vielleicht versuchen Sie so etwas wie die Einstellung der inneren Inhalt der von der slidingdrawer etwas wie
legen Sie dann die Taste ShowMore zum Umschalten der Sichtbarkeit des linearlayout "Mehr" zwischen Ansicht.WEG und Aussicht.SICHTBAR
**EDIT: Hmm re-Lektüre Ihrer Frage, ich bin tatsächlich ein wenig verwirrt: der Titel ist "..eröffnete am start", aber dann sagen Sie "teilweise öffnen". Wollten Sie es zu starten, in dem teilweise geöffneten Zustand? oder teilweise öffnen, wenn der Benutzer zieht es? Mein Vorschlag (ungetestet), ist die Schublade wickeln Sie die Größe, den Inhalt, und der Inhalt zunächst klein beginnen, zeigt nur die Taste +, was Sie wollen, um zu zeigen, außerhalb der "Mehr" innere linearen layout, dann zeigen Sie, dass wenn Sie klicken Sie auf die Schaltfläche.
Habe ich vor kurzem entwickelt Anwendung, in der hatte ich die Anforderung, dass der Bedarf durch Sie.
Durch googeln fand ich, dass Wir ändern-source-code der original-Schublade, die ich Tat, und
und die ganzen geänderten code ist mit mir, die ich getestet hatte und seine Arbeitsmethoden in Ordnung.
Ich senden können Sie die gesamte Datei.Geben Sie mir nur Ihre E-Mail-id.
Sie erfordern auch attrs.xml in Ihrem Werte-Ordner Ihres Projekts, wo Sie wollen, um diesen code zu verwenden. attrs.xml code ist unten geschrieben.
Ich hoffe das wird Ihnen helfen.