2014-11-23 13 views
9

Sto lavorando a un'app per Android che riceve contenuti da altre app che condividono tramite intento di Android. Ho fatto il filtro intent per ricevere i contenuti condivisi nell'app, ma ho visto che app come Pocket lo hanno fatto senza lasciare l'app originale con una sovrapposizione sull'app e non so come farlo. Qualcuno sa come farlo o darmi qualche suggerimento?Come creare una sovrapposizione quando si condivide l'app in Android?

enter image description here

+0

Potrebbe condividere la soluzione se hai risolto questo? Sto cercando di creare una sovrapposizione di condivisione esattamente come Pocket – Zen

+0

L'unica cosa che devi fare è creare un'attività con il contenuto che vuoi mostrare nell'overlay. Imposta il tema come Nikola Despotoski ha scritto nella risposta accettata e poi imposta un IntentFilter (https://developer.android.com/training/basics/intents/filters.html) per filtrare il contenuto che desideri ricevere. – jesusbotella

risposta

7

Inizio attività che ha un tema trasparente con il seguente attributo s (testare questo su API per 18 bug):

<item name="android:windowIsTranslucent">true</item> 
<item name="android:windowBackground">@android:color/transparent</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowIsFloating">true</item> 
<item name="android:backgroundDimEnabled">false</item> 

elementi Set figlio come volete, come si farebbe in normale attività.

+0

funziona, ma sembra che i tocchi non siano passati all'app/attività sottostante. c'è un modo per creare una sovrapposizione che consenta l'interazione con l'app/attività sottostante? –

+1

Il modo per fare ciò che si desidera è avviare un servizio che crea l'overlay per mezzo della classe WindowManager e chiama il metodo finish() dall'attività. Come Facebook Chat Heads. http://stackoverflow.com/questions/15975988/what-apis-in-android-is-facebook-using-to-create-chat-heads – jesusbotella

3

Dopo aver ricevuto il vostro intento, si dovrebbe iniziare un Servizio che creano e allega il tuo Vista/ViewGroup sulla finestra. Ciò consentirà di mantenere l'applicazione chiamante in primo piano.

Per creare una sovrapposizione galleggiante dare un'occhiata qui: http://www.piwai.info/chatheads-basics/

Problemi correlati