12

Ich möchte Kontaktdetails Bildschirm wie Android 5.0 aka Lollipop zu implementieren.So implementieren Sie Kontaktdetails Bildschirm wie Lollipop

Um mehr zu beschreiben, wenn wir auf das Symbol/Bild eines Kontakts klicken, rutscht eine Ansicht vom unteren Bildschirmrand nach oben. Standardmäßig füllt diese Ansicht die Hälfte des Bildschirms aus, und der obere Teil des Bildschirms ist transparent mit wenig hinzugefügtem Alpha.

Zweitens, Ansicht ändert seine Position nach oben mit Finger Swipe in Aufwärtsrichtung, auch transparente Teil werden dunkler und an einer Position Name des Kontakts (TextView) beginnen, seine Schriftgröße zu reduzieren. Dies wird fortgesetzt, bis es Teil ActionBar wird.

Ich habe einige Fragen zu, wie diese

  1. Ist Kontaktdaten anzeigen eine separate Aktivität mit transparenter Hälfte an der Spitze zu implementieren oder es ist Overlay für Bildschirm Kontaktliste

    nur
  2. Was ist am besten mögliche Lösung, um Animation mit Gesten zu zeigen (Positionswechsel mit Fingerwischen).

  3. Wie Größe der Tastatur zu reduzieren, die mit Fingerbewegung und wie das nun zu bestimmen, Textview sollte die Verringerung ihrer Schriftgröße

  4. Last eines Start ist, wie Textview als Teil ActionBar mit Fingerbewegung ändert

  5. machen
+0

bitte geben Sie festlegen können, wenn Sie meine Frage sind Downvoting – silwar

+0

Haben Sie Antwort auf diese Frage finden? – alchemist

+2

Nein, noch nicht, aber ich fand dieses Repo - https://github.com/ksoichiro/Android-ObservableScrollView, das auf ähnlichen Linien entwickelt wird – silwar

Antwort

1

Verwenden android.support.design.widget.BottomSheetDialog

Zum Beispiel:

BottomSheetDialog mBottomSheetDialog = new BottomSheetDialog(this); 
View view = getLayoutInflater().inflate(R.layout.your_layout, null); 
// do any view specific operations here like adding click listener etc.., 
mBottomSheetDialog.setContentView(view); 
mBottomSheetDialog.show(); 

Und wenn Sie scrollbare Widgets (Nested Scrollview oder RecyclerView) in Ihrem Layout aufgeblasen haben, wird es sehr reibungslos funktionieren.

Der interessante Teil ist, dass Sie die anfängliche Inhaltshöhe Kommentare

BottomSheetBehavior mBehavior = BottomSheetBehavior.from((View) view.getParent()); 
mBehavior.setPeekHeight(dialog height); 
+0

dies könnte eine der Lösung sein. – silwar