Projekt z programování pro Android
Týden 2
Úkol 2
Přednáška - https://jonassevcik.gitbooks.io/android-uvod/content/2-user_interface,_styly.html
- přidejte si soubor .gitignore pro zachování vybraných souborů lokálně
příklad: https://github.com/petrnohejl/Android-Templates-And-Utilities/blob/master/Base/.gitignore - přidejte ikonu aplikace (jednotlivé velikosti vygenerujete tady: https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html)
- Ikona se nachází v studijních materiálech, anebo link na ni naleznete na spodu této podosnovy
- Definujte pro svou aplikaci téma (dědí z AppCompat.Light, anebo AppCompatLight.DarkActionBar)
- Vyberte si svou primaryColor, primaryColorDark a accent z Material Palette.
- paleta všech odstínů material barev: http://www.materialui.co/colors
- atribut android:primaryColor pochází z core Android sdk, atribut primaryColor (bez prefixu) pochází ze support knihovny - Definujte druhé téma
- podědí z prvního tématu
- definujte pro něj libovolnou vlastní primaryColor, primaryColorDark a accent - Pro výběr vhodného akcentu se inspirujte na http://www.droidboy.cz/2015/09/material-accent-colors.html . Pro vytvoření doplňkové barvy použijte libovolný online nástroj (napr. http://www.mattlag.com/scripting/hexcolorinverter.php)
- Vytvořte první obrazovku aplikace
-
background layoutu bude mít prozatím barvu accentColor
-
layout bude obsahovat RecyclerView pro zobrazení seznamu filmů, pro každou kategorii jich bude 6 (příští úkol`
-
MainActivity
-
- Vyzkoušejte v Manifestu vyměnit primární téma za sekundární a pozorujte změny v aplikaci
- Když úspěšně vyměníte témata aplikace tím, že aplikaci znovu vzbuildujete, vyzkoušejte implementovat dynamickou změnu:
- Vložte do aplikace tlačítko, které bude měnit téma.
- Na stisk tlačítka se restartuje aktivita. V metodě onCreate() před setContentView() zavolejte setTheme()+ příslušné téma
- Abychom dosáhli změny, musíme si pamatovat téma z předchozího běhu (použijte SharedPreferences)
- Aktivitu restartujeme následovně:
Vytvoříme Intent,
Nastartujeme novou aktivitu,
Na starou aktivitu zavoláme finish()
- Když úspěšně vyměníte témata aplikace tím, že aplikaci znovu vzbuildujete, vyzkoušejte implementovat dynamickou změnu:
Hodnocení úkolu pomocí pull requestu v repozitáři
Pro každý úkol si vytvořte z hlavní, master, branche novou (vhodně pojmenujte).Když jste s úkolem hotovi, vytvořte Pull Request z vaší větve do master (jako hodnotící přidejte Vandu)
Úkol vám bude následně hodnocen v repozitáři.