2014-06-26 11 views
27

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

+5

Probabilmente è troppo presto per fare questo tipo di domande .. – Egor

+2

Ci sarà un SDK per Android L dopo questo 26. Avrai tempo per scoprirlo. Ad ogni modo, annuso una domanda di 100k visite – Korcholis

+0

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

risposta

22

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.

2

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.

0

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.

Problemi correlati