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?
risposta
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à.
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? –
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
vorrei guardare al WindowManager
Classe:
http://developer.android.com/reference/android/view/WindowManager.html
Ecco un link a una domanda che meglio spiega di cosa si tratta:
Questo è molto più adatto per essere un commento ... –
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/
- 1. Come si può creare una sovrapposizione in css?
- 2. Android: come creare una sovrapposizione "rotella" avanzamento modale?
- 3. Ignora l'immagine quando si condivide una pagina con Facebook
- 4. Come creare una finestra di sovrapposizione in Java?
- 5. come creare una sovrapposizione su una miniatura di bootstrap?
- 6. Come creare una vista di sovrapposizione all'interno di un'attività
- 7. Come creare una vista sovrapposizione personalizzata Trasparente su SurfaceView?
- 8. Come creare un pulsante rotondo con una sovrapposizione angolo
- 9. Come si condivide meglio un modulo incorporabile in VB6?
- 10. Come creare una sovrapposizione sulla vista Web JavaFX 2?
- 11. Come si condivide l'ambito tra due direttive in AngularJS?
- 12. Android: non ottenere il testo corretto quando si condivide con le applicazioni integrate
- 13. Come visualizzare l'icona "Apri in Safari" quando si condivide un URL utilizzando UIActivityViewController?
- 14. Come creare una finestra popup in Android?
- 15. Come visualizzerei una vista come una sovrapposizione di un'altra?
- 16. Come creare una directory in Android?
- 17. Come creare una notifica personalizzata in Android
- 18. Come creare un layout di sovrapposizione su un listview
- 19. Sovrapposizione colore Android - modalità PorterDuff
- 20. Servizio finestra di sovrapposizione in Android
- 21. Come si crea la sovrapposizione del tutorial grigio semitrasparente in Android?
- 22. Android Toolbar sovrapposizione TabLayout in CollapsingToolbarLayout
- 23. Disegna una sovrapposizione simile a MapsApp
- 24. Usa lo pseudo elemento per creare una sovrapposizione di sfondo
- 25. Android come creare una finestra popup
- 26. Come si regola una bitmap in Android?
- 27. Problema di sovrapposizione in Android TextView
- 28. Mostra etichette delle tacche quando si condivide un asse in matplotlib
- 29. jQuery - Come si inserisce un DIV su sovrapposizione?
- 30. Android sovrapposizione barra di stato con ActionBar
Potrebbe condividere la soluzione se hai risolto questo? Sto cercando di creare una sovrapposizione di condivisione esattamente come Pocket – Zen
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