Come si imposta la modalità actionbar
in fase di esecuzione per non sovrapporre o sovrapporre con il contenuto in fase di esecuzione? Ho provato a utilizzare getWindow().requestFeature(Window.FEATURE_ACTIONBAR_OVERLAY)
ma non consente di impostare la modalità dopo aver chiamato setContentView()
. Questo può essere fatto, come ho visto farlo nell'app YouTube.Imposta la modalità di sovrapposizione della barra delle azioni in fase di esecuzione in Android
risposta
Anche se non è esattamente quello che stai cercando, una soluzione decente sarebbe creare una vista spaziale nella parte superiore del contenuto che è della stessa altezza di ActionBar (android: layout_height = "? Android: actionBarSize"). Quando si desidera attivare la modalità Sovrapposizione, impostare la visibilità dello spaziatore su View.GONE, quando lo si desidera disabilitare, impostarlo su View.VISIBLE.
Questo è sicuramente un work-around valido. La sovrapposizione di ActionBar è uno stile, e questi devono essere impostati prima che vengano mostrati e non cambino in fase di esecuzione, quindi è necessario un work-around. Un problema con questo lavoro è che ottenere l'altezza della barra delle azioni non è semplice come indicato nella risposta, devi 'getActionBar(). GetHeight()' dopo che è visibile perché la barra di azione "impilata" (pensa alle schede della barra delle azioni su un telefono in verticale) non è incluso in Android: actionBarSize e perché non conosciamo tutte le variabili utilizzate da Android per decidere se mostrare o meno una pila: ( – xbakesx
Grazie, ha funzionato nel mio caso – user3819810
- 1. Sovrapposizione della barra delle azioni non funzionante
- 2. Android: sovrapposizione della barra delle azioni Layout attività
- 3. Come aggiungere un elemento della barra delle azioni durante la fase di esecuzione
- 4. Modifica posizione della barra delle azioni Android
- 5. Altezza della barra delle azioni di modifica su Android JellyBean
- 6. Personalizzazione della barra di PowerPoint in fase di esecuzione
- 7. ShareActionProvider senza barra delle azioni in Android
- 8. Holoeverywhere: come rimuovere a livello di codice in fase di esecuzione la barra delle azioni da un'attività
- 9. Come nascondere la barra delle azioni in basso in Android?
- 10. Disattiva il pulsante della barra delle azioni in Android
- 11. Dimensioni dell'icona della barra delle azioni in Android 4.2
- 12. Nativescript android rimuovere la barra delle azioni
- 13. Barra delle azioni divisa solo in modalità azione (CAB)
- 14. Separatore della barra delle linguette della barra delle azioni di Android
- 15. Android - personalizzazione delle schede degli sherlock della barra delle azioni
- 16. Rimuovere la freccia sinistra dalla barra delle azioni in Android?
- 17. Cambia la barra delle azioni di Android 5.0 color
- 18. Come funzionano la nuova barra degli strumenti di Android e la barra delle azioni contestuali?
- 19. Errore nell'implementazione della barra delle azioni della libreria di supporto
- 20. Manca l'icona dell'app della barra delle azioni con Android 5
- 21. Elementi del sottomenu della barra delle azioni di Android visualizzati nella parte superiore della barra delle azioni anziché sotto la barra
- 22. Elementi della barra delle azioni Android come tre punti
- 23. Barra azioni Android
- 24. ARC Welder taglia la barra delle azioni
- 25. MapFragment in schede Barra delle azioni
- 26. Colore della barra delle azioni per lo styling - Android
- 27. Stili della barra delle azioni contestuali
- 28. Modifica dell'icona della barra delle azioni
- 29. Cambiare la barra delle azioni nasconde l'animazione?
- 30. Honeycomb Android - Modifica dello stile della barra delle azioni
Ciao Sowrabh, hai trovato qualche soluzione? – Wayne
Nessuna fortuna @Wayne. Il meglio che potrei fare è impostare la modalità di sovrapposizione della barra delle azioni su 'Window.FEATURE_ACTIONBAR_OVERLAY' sempre e quindi impostare la coordinata Y dell'intera vista nella parte inferiore della barra di azione quando necessario. Non è una soluzione molto pulita però –
Oh grazie, potrebbe essere una soluzione: D. Ma sarà bello se sappiamo come ha fatto Youtube: D – Wayne