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.xmlsmo dodaliButtoni još jedanConstraintLayoutu 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.xmlna liniji 4 smo staviliparent="Theme.AppCompat.Light.NoActionBar".
d. Da bismo promenili boju Status bara, primenili smo trik: ucolors.xmlsmo za bojucolorPrimaryDarkstavili 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).