6. Co nowego?
●
Treść jest najważniejsza
●
Metafora warstw materiału (oś Z, cienie...)
●
Animacje mają za zadanie pokazać powiązania
●
Kolory w paletach mają swoje zadania
12. Kontrolki obsługiwane przez AppCompat
EditText
Spinner
CheckBox
RadioButton
Switch
CheckedTextView
Reszta wymaga ręcznego stylowania lub użycia bibliotek
np. https://github.com/ZieIony/Carbon
15. Własny Toolbar
android.support.v7.widget.Toolbar – ViewGroup
Można tworzyć własne layouty, dowolnie rozbudowując i umieszczając Toolbar
setSuportActionBar(toolbar)
Problem:
„This Activity already has an action bar supplied by the window decor. Do not request
Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a
Toolbar instead.”
Rozwiązanie:
Zmienić styl na np. na Theme.AppCompat.Light.NoActionBar
20. Nowe podejście do wyświetlania kolekcji
●
Zastępuje ListView, GridView, Gallery
●
Wymusza korzystanie z wzorca ViewHolder
●
Lepsza obsługa wielu typów elementów w jednym adapterze
LayoutManager:
LinearLayoutManager,
StaggeredGridLayoutManager,
GridLayoutManager
26. Palette
Prosty sposób dopasowania kolorów do obrazów
Palette.generateAsync(bitmap, new PaletteListener());Palette.generateAsync(bitmap, new PaletteListener());
27. Automatyczne przejścia elementów
Działa tylko od API 21
Activity1:Activity1:
ActivityOptionsCompat.makeSceneTransitionAnimation( Pair<View, String>ActivityOptionsCompat.makeSceneTransitionAnimation( Pair<View, String>
//imageView, "SHARED_IMAGE"//imageView, "SHARED_IMAGE"
ActivityCompat.startActivity(this, intent, options .toBundle());ActivityCompat.startActivity(this, intent, options .toBundle());
Activity2:Activity2:
ViewCompat.setTransitionName(imageView, "SHARED_IMAGE" );ViewCompat.setTransitionName(imageView, "SHARED_IMAGE" );