risposta-alla-domanda-sullo-sviluppo-web-bd.com

Come gestire le versioni precedenti alla 4.0 di Android durante la progettazione di un layout?

Sto progettando l'interfaccia utente per un'app Android tenendo conto delle linee guida dell'interfaccia utente di Google per il mio Android 4.0.

Il concetto attuale è simile al seguente:

Come potrei fare per supportare questa interfaccia utente su versioni precedenti di Android? Le schede, i pulsanti dell'interruttore ON/OFF e altri stili di controllo non sono disponibili per impostazione predefinita. Devo implementarli da solo? È accettabile avere un layout simile a 4.0 su versioni precedenti di Android (ad es. 2.1)?

27
Overv

Per rispondere alle tue domande molto direttamente:

È accettabile avere un layout simile a 4.0 su versioni precedenti di Android (ad es. 2.1)?

Sì. Va bene, in generale, utilizzare lo stile Holo su versioni precedenti della piattaforma. Ci sono sicuramente elementi della palette Android 4.0 che all'inizio potrebbe essere un po 'stonante per gli utenti (ad esempio la barra di azione contestuale), ma il linguaggio visivo di Holo è progettato pensando a ogni essere umano , non solo quelli con Android 4.0.

Devo implementarli da solo?

Sì, sentiti libero di farlo. Il resto di questa risposta è specifico dello sviluppatore, quindi potrebbe essere più adatto per Stack Overflow.

Innanzitutto, c'è almeno n progetto open source So che aiuta a portare lo stile Holo su dispositivi precedenti e n altro molto popolare che aiuta con la barra delle azioni e la barra delle azioni schede.

Se vuoi farlo da solo, la maggior parte degli elementi dell'interfaccia utente (pulsanti, pulsanti, caselle di controllo, ecc.) Sono disponibili nelle versioni precedenti del sistema operativo. Devi solo applicare il linguaggio visivo di Holo, che prevede la copia di risorse dal framework (<sdk>/platforms/Android-15/data/res/...) nel tuo progetto e ottenere il tuo <style> definizioni giuste.

Due cose a cui prestare attenzione sono le schede (le schede della barra delle azioni sono una funzione 3.0+) e le opzioni di commutazione (Switch è un widget 4.0). Per le schede, è abbastanza facile crearne uno proprio usando i widget Button (potresti voler evitare TabWidget poiché non è facile modificare completamente il suo stile). Per attivare/disattivare gli interruttori, è possibile utilizzare un ToggleButton personalizzato o simile.

33
Roman Nurik