Stiamo riprogettando la nostra app per Android e una domanda si alza considerando la piattaforma Android L imminente con il suo stile materiale: quali sono i modi per supportare i dispositivi meno recenti? Questo nuovo design sarà accettabile su dispositivi 4.x?Supporto per la progettazione dei materiali Android
risposta
Secondo Android Material Design compatibility docs
ho intenzione di rivangare il materiale qui incassa il link viene deposto, che molto probabilmente sarà in un prossimo futuro.
Per il tema Materiale
Il tema materiale è disponibile solo nella Android Developer L Preview. Per configurare la vostra applicazione per utilizzare il tema materiale su dispositivi che eseguono Android L Developer Preview e un tema vecchio su dispositivi che eseguono versioni precedenti di Android:
Definire un tema che eredita da un tema vecchio (come Holo) in res/valori/styles.xml. Definisci un tema con lo stesso nome che eredita dal tema materiale in res/values-v21/styles.xml. Imposta questo tema come tema della tua app nel file manifest.
Per quanto riguarda i layout
Se i layout che si progetta secondo il disegno materiale linee guida non utilizzare uno dei nuovi attributi XML da Android L Developer Preview, lavoreranno sul precedente versioni di Android. In caso contrario, è possibile fornire layout alternativi. Puoi anche fornire i layout alternativi per personalizzare l'aspetto della tua app nelle versioni precedenti di di Android.
Creare i file di layout per Android L Developer Preview all'interno di res/layout-v21/e i file di layout alternativi per le versioni precedenti di Android all'interno di res/layout /. I layout alternativi hanno lo stesso nome .
Per evitare la duplicazione del codice, definire i propri stili all'interno di res/values / e modificare gli stili in res/values-v21/per le nuove API.
per l'interfaccia utente Widget
I widget RecyclerView e CardView sono inclusi nel Android L Developer Preview libreria di supporto, in modo che siano disponibili in precedenti versioni di Android con queste limitazioni:
CardView ricade su un'implementazione shadow programmatica utilizzando il padding aggiuntivo . CardView non ritaglia le viste figli che intersecano con gli angoli arrotondati. Queste limitazioni non si applicano all'anteprima dello sviluppatore Android L .
e, infine, per le animazioni
Le seguenti nuove API sono disponibili solo nella Android L Developer in anteprima:
transizioni di attività, Touch feedback, Rivela animazioni, basati sul percorso animazioni. Per preservare la compatibilità con le versioni precedenti di Android, controlla la versione del sistema in fase di esecuzione prima di richiamare queste API.
la V7 librerie di supporto R21 e al di sopra include le seguenti caratteristiche di design dei materiali:
stili di design dei materiali per alcuni widget di sistema quando si applica uno dei temi Theme.AppCompat.
Attributi del tema della tavolozza di colori nei temi Theme.AppCompat.
- Il widget RecyclerView per visualizzare raccolte di dati.
- Il widget CardView per creare carte. La classe Palette per estrarre i colori prominenti dalle immagini.
Le seguenti funzioni sono disponibili solo in Android 5.0 (livello di API 21) e superiore:
attività transizioni
risposte tocco
Rivela animazioni
animazioni basate sul percorso
Vector drawable
colorazione Drawable
Quindi è possibile utilizzare alcuni libreria di terze parti disponibili per il feedback Touch. E può usare l'animazione di transizione attività personalizzata. Ho fatto un'animazione di transizione di attività personalizzata. puoi trovare la mia app su questo link . Puoi trovare il video di youtube di devebyte sulla transizione di attività personalizzata.
Le librerie di supporto includono molti componenti che utilizzano il nuovo design del materiale, specialmente dopo il rilascio della libreria Design Support. Usando Theme.AppCompat
(e simili) come primo passo sarai sulla buona strada. Parti di includere nel vostro build.gradle sono:
compile 'com.android.support:support-v13:{{VERSION}}'
compile 'com.android.support:cardview-v7:{{VERSION}}'
compile 'com.android.support:recyclerview-v7:{{VERSION}}'
compile 'com.android.support:design:{{VERSION}}'
per la versione 22.2.0
o superiore.
Controllare anche AppCompat v21 — Material Design for Pre-Lollipop Devices e Android Design Support Library.
- 1. schede di progettazione dei materiali di Android 5.0
- 2. Impossibile importare la libreria di progettazione materiali in Android Studio
- 3. Come abilitare o simulare la mini variante dalla guida alla progettazione dei materiali per android.support.v4.widget.DrawerLayout?
- 4. Come si ottengono i componenti di progettazione dei materiali pre API 21?
- 5. Come creare un testo di input per la ricerca semplice nella progettazione dei materiali di AngularJS?
- 6. Datepicker di progettazione di materiali Android con AppCompat
- 7. Progettazione materiale Android
- 8. Stack sip Android con supporto per la manipolazione dei codec?
- 9. Corrette le schede nel nuovo design dei materiali android
- 10. Qual è il modo più semplice per utilizzare la progettazione dei materiali in un'app iOS nativa reattiva?
- 11. Per le librerie di supporto materiali Android, dove posso trovare CardView e RecyclerView?
- 12. Linee guida per la progettazione dell'interfaccia utente per tablet Android
- 13. Supporto ORM per la gestione dei deadlock
- 14. Libreria di supporto progettazione Android: codice sorgente NavigationView
- 15. materiali Android pan grattato della barra degli strumenti di progettazione replica esempio
- 16. Elenco delle proprietà dei materiali per un Ray Tracer
- 17. Android Studio supporta AngularJS per la progettazione dell'interfaccia utente Android?
- 18. Esiste un buon strumento per la progettazione di layout Android?
- 19. Rimuovere la barra di scorrimento dal cassetto di navigazione di progettazione supporto Android?
- 20. Come aggiungere ombra al FAB fornito con la libreria di progettazione del supporto Android?
- 21. errore usando la libreria di supporto alla progettazione Android: attr backgroundTint non trovato
- 22. Supporto multi-touch per Android
- 23. Progettazione dell'interfaccia utente per le app di supporto arabo in Android
- 24. Supporto per Websockets su Android
- 25. Modelli di progettazione per la progettazione simultanea agente/attore
- 26. Uso del design dei materiali angularjs con visual studio 2013
- 27. Android NavigationView (supporto materiale lib) non interagisce correttamente con la barra di stato
- 28. Modello di progettazione MVVM per Android
- 29. Panning google map in CoordinatorLayout fa sì che il recyclerview scorra nella libreria di supporto per la progettazione Android 23.0.1
- 30. Progettazione layout Android
Probabilmente è troppo presto per fare questo tipo di domande .. – Egor
Ci sarà un SDK per Android L dopo questo 26. Avrai tempo per scoprirlo. Ad ogni modo, annuso una domanda di 100k visite – Korcholis
google.com/design ci sono già alcune informazioni sulla progettazione dei materiali./modifica: per il web esiste già un'implementazione in polymer -> polymer-project.org – ternes3