Magic 8-ball je populana iračka za proricanje sudbine nastala u pedesetim. Kažu da se godišnje proda milion njih. Na ovoj radionici smo pravili sličnu magičnu kuglu, ali kvadratnog oblika zarad jednostavnosti :)
Čemu služi ova aplikacija? Kada ste u nedoumici oko bilo čega, postavite aplikaciji pitanje na koje može da odgovori sa DA ili NE. Onda tapnite na dugme da dobijete odgovor.
A sad s programerske tačke gledišta: potrebno je da se pritiskom na dugme u polju za odgovor prikaže nasumičan tekst iz liste definisanih tekstova ("Ne", "Nikad", "Definitivno", "Da", "Verovatno", "Možda", "Nemam pojma").
- Kad smo kreirali projekat, dodali smo jednu praznu aktivnost
Empty Activity
- Prvo smo se pozabavili vizuelnim izgledom.
a. Uactivity_main.xml
smo dodaliButton
i još jedanConstraintLayout
u koji smo ubacili jedanTextView
.
b. Zatim smo podešavali Constraints za svaki element, menjali boje i pravili da izgleda kao na dizajnu.
c. Da bismo ukloniliActionBar
(plavu traku gde se nalazi naziv aplikacije), morali smo da promenimo temu aplikacije. Ustyles.xml
na liniji 4 smo staviliparent="Theme.AppCompat.Light.NoActionBar"
.
d. Da bismo promenili boju Status bara, primenili smo trik: ucolors.xml
smo za bojucolorPrimaryDark
stavili da bude crna (#000000
). - Zatim smo prešli na Java kod u
MainActivity.java
.
a. Definisali smo listu mogućih odgovora.
b. Pronašli smo element na ekranu u kome će se menjati odgovor:answer = findViewById(R.id.answer);
c. Na dugme smo postaviliOnClickListener
, da bi smo definisali šta se dešava kad se tapne:changeAnswer.setOnClickListener(new View.OnClickListener() {...
d. Postavili nasumičan odgovor kao vrednost teksta:answer.setText(...
- Postavili odgovarajuću ikonicu koju smo napravili koristeći Android Asset Studio i ubacili je u folder
res / mipmap
(zamenili defaultnu).