12

Voglio implementare la schermata dei dettagli del contatto come Android 5.0 o Lollipop.Come implementare la schermata dei dettagli del contatto come Lollipop

Per ulteriori informazioni quando si fa clic sull'icona/immagine di qualsiasi contatto, una vista scorre verso l'alto dalla parte inferiore dello schermo. Per impostazione predefinita, questa vista riempie la metà dello schermo e la parte superiore dello schermo è trasparente con poco alpha aggiunto.

In secondo luogo, la vista cambia la sua posizione verso l'alto con il dito scorrere verso l'alto, anche la parte trasparente diventa più scura e in una posizione il nome del contatto (TextView) inizia a ridurne la dimensione. Questo continua fino a diventare parte ActionBar.

Ho alcune domande per quanto riguarda come implementare questa

  1. È recapiti Vedi un'attività separata con la metà trasparente nella parte superiore o è sovrapposizione per schermata elenco contatti solo

  2. Ciò che è meglio possibile soluzione per mostrare l'animazione con il gesto (cambiando posizione con il dito sfiorato).

  3. Come per ridurre le dimensioni della tastiera con le dita sfiorare e come determinare che ormai TextView dovrebbe iniziare a ridurre la dimensione del font

  4. L'ultimo che è come fare TextView come parte di ActionBar con le dita sfiorare cambia

+0

, fornire commenti, se si sta downvoting mia domanda – silwar

+0

Hai trovato risposta a questa domanda? – alchemist

+2

No non ancora, ma ho trovato questo repo - https://github.com/ksoichiro/Android-ObservableScrollView che è sviluppato su linee simili – silwar

risposta

1

Usa android.support.design.widget.BottomSheetDialog

Ad esempio:

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(); 

E quando si dispone di widget scorrevoli (ScrollView nidificato o RecyclerView) nel layout gonfiato, funzionerà molto agevolmente.

La parte interessante è che si può impostare l'altezza contenuto iniziale

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

questa potrebbe essere una delle soluzioni. – silwar

Problemi correlati