Vista galleggiante Android (oltre altre visualizzazioni)

Sono stato in giro con questo per alcuni giorni, spero che qualcuno qui possa prestarmi una mano.

Ho un semplice layout a due colonne, il lato sinistro è una barra di navigazione con i pulsanti, il lato destro è un pannello di contenuti. Quando l'utente fa clic su uno dei pulsanti (ad esempio, il terzo è in giù), vorrei avere una vista galleggiante allineata alla destra di questo button, ma floating al di sopra del riquadro dei contenuti. Ecco una foto per illustrare ciò che intendo: disposizione

  • DialogFragment Android vs Dialog
  • Cordova, errore durante l'aggiunta di piattaforma Android su Ubuntu 14.04
  • AIR nativo Android Extension - sempre restituendo id null device
  • Android SurfaceHolder.unlockCanvasAndPost () non causa la ridisezione
  • Fotocamera Android - Salva l'image in una nuova cartella in SD Card
  • Come utilizzare il percento per il layout di android?
  • Tutto quello che ho provato spinge il menu galleggiante all'interno della barra di navigazione o all'interno del pannello dei contenuti, che non è quello che voglio. Qualche idea? Ecco in fondo quello che ho finora:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <LinearLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:orientation="vertical" android:layout_alignParentLeft="true" android:id="@+id/navigation_bar" > <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.14" > <ImageButton android:id="@+id/button1_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" android:layout_gravity="center" /> </FrameLayout> <FrameLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.14" > <ImageButton android:id="@+id/button2_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/icon" android:layout_gravity="center" /> </FrameLayout> </LinearLayout> <FrameLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="0.14" android:layout_toRightOf="@id/navigation_bar" > </FrameLayout> </RelativeLayout> 

  • Come get le risoluzioni videocamera supportte in android?
  • Rumore di dati di accelerometro di filtraggio
  • Miglior pratica per passare il context a classi non attività?
  • Leggi la velocità di SharedPreferences
  • Ho perso la chiave d'accesso, non posso aggiornare la mia applicazione sul mercato
  • Accesso violazione nel codice nativo con il decoder Android MediaCodec accelerato hardware
  • 2 Solutions collect form web for “Vista galleggiante Android (oltre altre visualizzazioni)”

    Un FrameLayout consente di visualizzare una vista che sovrappone un'altra visualizzazione. Non sono sicuro che abbia senso avere loro solo una vista per bambini, come hai nel tuo esempio. Provate ad avere un FrameLayout al livello più alto, con la vista "statica" come il primo elemento figlio e il menu floating come il secondo figlio.

    I documenti dello sviluppatore hanno una buona panoramica dei tipi di layout, potrebbe aiutare a iniziare.

    RelativeLayout è quello che vuoi.
    FrameLayout deve avere solo un figlio e di solito è utilizzato solamente per un segnaposto in cui altri layout vengono in seguito (ad esempio, il riquadro principale dell'attività).
    AbsoluteLayout è deprecato e non deve essere utilizzato.

    RelativeLayout consente di sovrapporsi le viste e consente di fare abbastanza, tutto ciò che vuoi.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.