6. Základ
● tmavé a světlé téma
– definují default styly pro všechny UI prvky
● Theme.Sherlock (Theme.Holo, Theme)
● Theme.Sherlock.Light (Theme.Holo.Light, Theme.Light)
● kombinace tmavého a světlého tématu
● Theme.Sherlock.Light.DarkActionBar
(Theme.Holo.Light.DarkActionBar)
7. ActionBar – kde začít
● http://developer.android.com/guide/topics/ui/actionbar.html
● http://jgilfelt.github.com/android-actionbarstylegenerator
8. ActionBar - styly
● matoucí, co kde má být nastaveno
● celkové stylování definováno několika
položkami v tématu
– některé položky obsahují kompexní styly
● pro ActionBarSherlock je třeba položky
(většinou) zduplikovat bez namespace
'android'
9. ActionBar
● vypnutí ActionBaru
● nelze pak zapnout v kódu
17. Home Layout – z kódu
● setDisplayOptions()
● setDisplayHomeAsUpEnabled()
● setDisplayShowCustomEnabled()
● setDisplayShowHomeEnabled()
● setDisplayShowTitleEnabled()
● setDisplayUseLogoEnabled()
● setHomeButtonEnabled()
18. Icon/Logo
● defaultně se zobrazuje ikona aplikace
● lze zobrazit jakoukoliv ikonu/obrázek
● setIcon(), setLogo()
19. Icon/Logo
● 4dip top & bottom margin
– nelze změnit
● designer si toho musí být vědom
– logo by mělo mít transparent pozadí
– nedělat stavy s barevným pozadím
20. Icon/Logo background
● nelze použít color selector - crash
● společné pozadí pro homeAsUpIndicator a
ikonu/logo
● na celou výšku ActionBaru
● použije se i pro další prvky v ActionBaru
21. homeAsUpIndicator
● 16dip x 16dip
● lze použít jiný rozměr
● ideálně jen přebarvit defaultní ikonu
● šířka ovlivňuje odsazení ikony/loga zleva
28. Menu
● položky menu umísťované do AB
● atribut android:showAsAction
– always – položka se přidá vždy do AB
(nemusí se vejít)
– ifRoom – podle místa se buď přidá do AB
nebo do overflow menu
– never – vždy v overflow menu
– withText – snaží se zobrazit ikonu s textem
– collapseActionView – položka má view, které
kolabuje do normální položky menu
29. Menu
● může ovlivnit zobrazení titulku
● ikona a homeAsUpIndicator neovlivněny
● overflow ikona ovlivněna
30. Action button
● defaultní background je ?attr/actionBarItemBackground
● ikona má celou výšku AB
● ikony by měly mít transparentní pozadí
31. Action button - actionLayout
● menu resource item může mít vlastní layout
● background je třeba nastavit v layoutu
32. Action button - actionViewClass
● menu resource item může být definován
nějakým widgetem
33. Action button - collapseActionView
● actionView lze rozbalit – zabere celou šířku
kromě homeAsUpIndicatoru, ikony a overflow
ikony
34. Action overflow button
● zobrazen, pokud nema telefon HW menu
tlačítko
● v předchozí verzi ABS existovalo téma
.ForceOverflow
51. Taby
● podle dostupného místa vytvořeny v hlavním
action baru nebo stacked action baru
● pokud není dost místa mohou zkolabovat do
list navigation
● nelze vynutit umístění ani formu
59. List navigation
● list selector – lze nastavit společně s overflow
menu
● nebo nutné vytvořit v layoutu položek
● dobré stejně vyřešit i text
● nefunguje, pokud vzniklo z tabu
60. ActionMode
● context menu
● nahrazení of plovoucího menu
● implementováno action barem
● může být split action mode