Tot de omschakeling

lolly 's nieuwe activiteiten, de invoering van nieuwe activiteiten in de omschakeling van lolly' s,,,,,,,,,, 64, deel 3,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,,, je creëert,,,, de invoering van een   materiaal, de specificaties voor het ontwerp van de meest interessante aspect van de activiteiten van de continuïteit is tussen de visie.Slechts een paar regels code, nieuwe APIS mag tussen de activiteiten van   lolly 's er veranderingen van betekenis, omdat de   naadloze animatie.Dit breekt de robot - versie van de klassieke activiteiten voor de gebruikers om de elementen van de grenzen, van de ene naar de andere plaats,.,, tijdens de les, ik zal je laten zien hoe   tot dit resultaat, een voorbeeld van de toepassing van de richtsnoeren voor het ontwerp in overeenstemming met Google materiaal,,, in deze handleiding. De voorwaarden in de,, ik veronderstel dat je bekend bent met de ontwikkeling van het gebruik van de studio... En je androïde ide.Ik zal de androïde bedoelingen   op grote schaal, in de veronderstelling dat de activiteiten van de levenscyclus van een van de fundamentele kennis en nieuwe recyclerview,   widget ingevoerd, API - 21 juni van vorig jaar.Ik wil niet in de details van dit type, als je interesse hebt, kan je het vinden   tuts +   handleiding voor een goede verklaring.,, 1.Het creëren van de eerste activiteit, de toepassing van de structuur van het programma is simpel.Er zijn twee activiteiten, een grote, belangrijke activiteiten.     Java, is een lijst van taken, en een tweede,  , detailactivity. Java, zal dat in het bijzijn van de keuze van de lijst van de bijzonderheden van het project, stap 1:  .,, recyclerview ding,,, om aan te tonen dat de lijst van de belangrijkste activiteiten van het project, het gebruik van recyclerview, onderdelen, inleiding,   lolly 's. Het eerste wat je moet doen is, wordt het volgende toegevoegd, afhankelijk van de documenten in het deel van het project, build.grade, zodat de achterwaartse compatibiliteit:,, de samenstelling van de vergadering. Recyclerview-v7:+ androïde:,,, stap 2: definitie van de gegevens,,, om het eenvoudig te houden, zullen wij de definitie van een echte databank of een soortgelijke aanvraag bron van gegevens.Integendeel, wij zullen gebruik maken van een speciaal type,  , contact.   elk project heeft een naam, een kleur, en het bijbehorende informatie.Dit is wat de uitvoering van de klas, banden, zoals:,, openbare contact (///////mName die uiteindelijk het privé - string, telefoon, memail, mcity, mcolor; contact (string naam wat voor kleur, serie telefoonnummer, adres, touw, touw mName) {naam van mcolor = = = = = = = = kleur, telefoon. Telefoon, e - mail memail = ///////; mcity = stad;} deze methode kan het project in verband met een bepaalde identiteit, voor de definitie van het begrip openbare ///////de volgende statische contact getid GETITEM unieke generatie (int id) {voor (contact: contact) {als (project. Getid () = = id) {terug;}} terug van nul, omdat de mName) ///////D de telefoon is ongetwijfeld de unieke combinatie van, /moeten we niet nog een id getid () {(int mName. Hashcode () + Tel. (); de hashcode openbare statische velden {naam} wordt beïnvloed, kleur, telefoon, e - mail, City een string (f)} {schakelaars (F (kleur: terug naar de mcolor); Zaak C - Tel.: terug naar de telefoon, e - mail: terug naar de zaak memail; zaak steden: terug naar mcity; zaak naam: standaard: terug naar de mName}}};,, dan kom je met een van je de informatie over goede container.Maar we moeten een aantal gegevens door het te vullen.Op de Top van de,, klasse, contact, de volgende stuk code aan te populate zijn de gegevens van de gegevens,., voor als  , openbaar, en statische, elke klasse in het project is in staat te lezen.   in een zin, we MIMIC het gedrag   van een databank met uitzondering dat we zijn hardcoding het in a.,,, openbare statische laatste Contact[] CONTACTS = nieuwe Contact[] {nieuwe contact ("John", "#33b5e5", "+01 123456789", "[email protected]", "Venetië"), de nieuwe contact (", die", "#ffbb33", "+01 987654321", "[email protected]" "Bologna"), de nieuwe contact ("mild te zijn", "#ff4444", "+01 123456789", "[email protected]", "..."), de nieuwe contact ("teddy", "#99cc00", "+01 987654321", "[email protected]", "Rome"), de nieuwe contact ("Ives", "#33b5e5", "+01 11235813 "," voorbeeld "Ives. COM", "van Milaan"), de nieuwe banden ("阿拉乔斯", "# ffbb33", "01 + 123456789", "阿拉乔斯 @ voorbeeld. COM", "Bologna"), de nieuwe banden ("Gianluca", "# ff4444", "01 + 11235813", "ik" Gianna. Weg "," Padua "), de nieuwe banden (" de tempel ","ccc00 "," 01 + 987654321 "," de tempel "voorbeeld. COM", "Venetië)};,, stap 3: indeling van de definitie van  , voornamelijk van de belangrijkste de indeling van de activiteiten, is eenvoudig, want   lijst zal het hele scherm vullen.De indeling, met inbegrip van   (schema   voor   wortel maar het kan ook   is een hiërarchie, zo een, recyclerview,   als hun enige kind.,, < xmlns:Android = "(schema http://schemas.android.com/apk/res/android" Android:layout_width = "match_parent" Android:layout_height = "match_parent" - achtergrond = "# f5f5f5" > LT Android:layout_width = "; android.support.v7.widget.recyclerview match_parent" Android:layout_height = "" "" match_parent Android:ID = + ID /rV /> < /(schema >,, omdat, recyclerview, - regelingen niet meer, je moet ook een lijst van de projecten van het   lay - out.We hopen dat er een kleur van de ring, elk project van de lijst van contactpersonen van links van Je eerste   moet worden gedefinieerd Drawable  , ronde, XML,.,, < vorm xmlns:Android = "http://schemas.android.com/apk/res/android" androïde: vorm = "ovale" > < vaste androïde: kleur = "# 000" /> lt; afmetingen: breedte:... "" 32dp androïde: lengte = "32dp" /> < /vorm >,, je bent nu   hebben alle inhoud   lijst van definities   projecten.,, < xmlns:Android = "(schema http://schemas.android.com/apk/res/android" Android:layout_width "match_parent" Android:layout_height = = = = = = = "82dp" = "@ androïde: vol afmetingen /activity_horizontal_margin androïde:" achtergrond "?- selectableitembackground robot: klik op "=" waar "androïde: gericht =" waar "de androïde -" verticale "> < zie Android:ID =" + ID /contact_circle "Android:layout_width =" 40dp "Android:layout_height =" 40dp "androïde achtergrond =" @ chong /ring "- layout_centervertical =" waar "- layout_alignparentleft =" waar "/> < hiërarchie Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "Android:layout_centervertical =" waar "- layout_torightof =" + ID /contact_circle "Android:layout_marginleft =" dimensie /activity_horizontal_margin "... De" verticale "> -;< Android:ID = "structuur" + ID /contact_name "Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "=" John doe androïde: de tekst "androïde: de kleur van de tekst ="� 'androïde: de omvang van de tekst: "18Sp" /> < structuur Android:ID = "@ + ID /contact_phone" Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" androïde: tekst = "01 + 123456789" androïde: tekst kleur = "# androïde: de omvang van de tekst 9f9f9f" = "15sp" /> < /hiërarchie > < /(Schema >,, stap 4: het gebruik van  , weergave van de gegevens recyclerview,,,, we zijn bijna bij de afsluiting van het eerste deel van deze handleiding.Je schreef ook    , recyclerview. Viewholder,   en de    , recyclerview. Adapter,   en alles wat verband houdt met de standpunten van de belangrijkste activiteiten in onCreate,   methode.In dit geval, de  , recyclerview. Viewholder,   moet in staat zijn om een klik je moet de toevoeging van een specifieke soort kan doen.  , laten we beginnen met de definitie die verantwoordelijk is voor de behandeling van type -, onderwijs recyclerclicklistener., dat recyclerview.onitemtouchlistener (particuliere onitemclicklistener mlistener; gesturedetector mgesturedetector; gemeenschappelijke interface onitemclicklistener {openbare ongeldig onitemclick (uitzicht, de positie van de openbare int);} recyclerclicklistener (context, onitemclicklistener publiek) {mlistener = publiek; mgesturedetector = nieuwe gesturedetector (achtergrond, nieuwe GestureDetector. simpleongesturelistener () {@ Boolcaanse siNgletapup (de verplaatsing van e) {terug waar;}}}); - de Boolcaanse onintercepttouchevent (recyclerview lijkt, de verplaatsing van e) {oog childview = concept. Findchildviewunder (E - getx () (), E. Gety); als (childview!= nul & & mlistener!= nul & & mgesturedetector. OnTouchEvent (e)) {mlistener. Onitemclick (childview, kijk. Getchildposition (childview); terug waar;} terugkeer valse;} - de leegte onTouchEvent (recyclerview lijkt, de verplaatsing van de verplaatsing) {}), moet worden gespecificeerd op  , recyclerview adapter,,. Ik noem het, DataManager,.Dit is verantwoordelijk voor het laden en het   gegevens worden opgenomen in de lijst van de standpunten.Deze klasse omvat ook het beheer van de gegevens    , de definitie van recyclerview. Viewholder,.,, in de loop van de uitbreiding van recyclerview DataManager. Adapter < DataManager. Recyclerviewholder > {openbare statische klasse recyclerviewholder uitbreiding recyclerview.viewholder {structuur mName, telefoon; zie mcircle; recyclerviewholder (zie itemview {-) (itemview); mName = (itemview structuur). FindViewById (r.id.contact_name) = (itemview structuur); Tel. FindViewById (r.id.contact_phone); mcircle = itemview. FindViewById (r.id.contact_circle);}} - openbare recyclerviewholder oncreateviewholder (oog - groep oog - groep, int i) {oogV = LayoutInflater. Van (oog - groep. Getcontext ()). De inflatie (r.layout.contact_item, oog - groep, valse); (V) de terugkeer recyclerviewholder;} - de leegte onbindviewholder (recyclerviewholder viewholder, int i) {///////- uiteindelijk contact contact van de eenheid. In verband Met de vaststelling van de waarde van de [I]; ///////viewholder setText. MName. (contact. (contact. Gebied. De naam)); viewholder. Telefoon. SetText (contact. (contact. Gebied. Telefoon); ///////gradientdrawable een vorm bgshape = kleur (gradientdrawable) viewholder. Mcircle. Getbackground (); bgshape. Die kleur (kleur. Parsecolor (contact. (contact. Op het gebied van. De kleur));} -Openbare int getitemcount () {terug contact.contacts.length;}}, en, ten slotte, de toevoeging van de volgende codes naar    , onCreate,,  , methode, de volgende  , setContentView, de belangrijkste activiteiten van de  . Klaar. Recyclerview RV = (,, recyclerview) findViewById (r.id.rv); ///////de lay - out van de referentie linearlayoutmanager LLM = nieuwe linearlayoutmanager (de); de camper. Setlayoutmanager (LLM); de camper. Sethasfixedsize (echt); ///////verbetering van de prestaties van auto 's. Setadapter (nieuwe datamanager ()); ///////distributeur gegevens manager camper caravan. Addonitemtouchlistener (///////, klik aan nieuwe recyclerclicklistener (het nieuwe recyclerclicklistener. Onitemclicklistener () {- openbare ongeldig onitemclick (de positie van de standpunten, int) //////////////dag (':E - project moet door de}})); en, wat is dit van toepassing lijkt als je de oprichting en de werking van het,,.,,, 2.Het creëren van de details van de activiteit van de lay - out van stap 1:,,,,,,,, de tweede activiteit is veel eenvoudiger.Het om contact op te nemen met de geselecteerde identificatie en herstel van de eerste activiteiten niet geven aanvullende informatie.,, van het ontwerp van de zienswijze van het   indeling van een activiteit is van belang, omdat zij het grootste deel van de aanvragen.Maar in het geval van een XML -, het is onbelangrijk.De indeling van de   is een reeks   structuur,   voorbeelden vinden,   in de aangename manier, het gebruik van   (schema   en  , lineaire verdeling.Dit is wat de indeling lijkt:,, < hiërarchie xmlns:Android = "http://schemas.android.com/apk/res/android 'xmlns: instrumenten http://schemas.android.com/tools Android:layout_width = =" "" "" "match_parent Android:layout_height = match_parent androïde: - =" verticale "> < ImageView Android:layout_width =" match_parent "Android:layout_height =" 200dp "androïde: schaal type =" centercrop "Android:src= @ MIP /material_wallpaper" /> < Android:layout_width = "(schema match_parent" Android:layout_height = "82dp" = "@ androïde: vol afmetingen /activity_vertical_margin" > < zie Android:id = "+ ID /details_circle liggen" de androïde.Out_width = "48dp" Android:layout_height = "48dp" androïde achtergrond = "@ chong /ring" - layout_centervertical = "waar" - layout_alignparentleft = "waar" /> < Android:ID = "structuur" + ID /details_name "Android: layout_width =" wrap_content "- layout_height =" wrap_content ": de tekst =" John doe... "-" "layout_torightof = + ID /details_circle" Android:layout_marginleft = "@ dimensie /activity_horizontal_margin" Android: layout_centervertical = "waar" de androïde: de kleur van de tekst = "# 000 'androïde: de omvang van de tekst:" 25sp "/> < /(schema * < elementen;- layout_width = "wrap_content" Android:layout_height = "wrap_content" Android:layout_centervertical = "waar" = "@ androïde: vol afmetingen /activity_horizontal_margin" androïde: - = "verticale" > < Android: (schema layout_width = "match_parent" Android:layout_height = "wrap_content" > < - structuur voor id = ";" + ID /details_phone_label "Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "=" - androïde: de tekst de woorden: "de androïde: de kleur van de tekst ="� 'androïde: de omvang van de tekst: "20SP" /> < de structuur van een- id = "+ ID /details_phone" Android:layout_width = "wrap_content" Android:layout_height = "" "" wrap_content Android:layout_torightof = + ID /details_phone_label "Android:layout_marginleft =" @ dimensie /activity_horizontal_margin "androïde: tekst =" 01 + 123456789 "androïde: tekst kleur =" f9f9f ": de omvang van de tekst =..." 20SP "/> < /(schema > < Android:layout_width =" (schema match_parent "Android: layout_height =" wrap_content "Android:layout_margintop =" @ dimensie /activity_vertical_margin "> < Android:ID =" structuur "+ ID /details_emaiL_label "Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "androïde: tekst =" e - mail: "de androïde: de kleur van de tekst = '000'&#androïde: de omvang van de tekst:" 20SP "/> < Android:ID =" structuur "+ ID /details_email" Android:layout_width = "wrap_content"... "Wrap_content layout_height =" Android:layout_torightof = "+ ID /details_email_label" Android:layout_marginleft = "@ dimensie /activity_horizontal_margin"... "": de tekst = [email protected] androïde: de kleur van de tekst = "# androïde: de omvang van de tekst 9f9f9f" = "20SP" /> < /relatieve lay - out> < Android:layout_width = "(schema match_parent" Android:layout_height = "wrap_content" Android:layout_margintop = "@ dimensie /activity_vertical_margin" > < Android:ID = "structuur" + ID /details_city_label "Android: layout_width =" wrap_content "Android:layout_height =" wrap_content ": de tekst van de androïde =": "de androïde: de kleur van de tekst&#=" de omvang van de tekst: "de androïde 000 =" 20SP "/> < Android:ID =" structuur "+ ID /details_city" Android: layout_width = "wrap_content" Android:layout_height = "wrap_content" Android:layout_torightof= "+ ID /details_city_label" Android:layout_marginleft = "@ dimensie /activity_horizontal_margin" robot "Roma": de tekst = androïde: de kleur van de tekst = "# androïde: de omvang van de tekst 9f9f9f" = "20SP" /> < /(schema > < /hiërarchie > < /hiërarchie * stap 2:  ;,,, verzenden en ontvangen via de bedoeling extra, omdat de identiteit van de twee activiteiten, door een zin, wil je wat informatie, kan de tweede activiteit op de  ,   stuurt je begrip, contact op te nemen met de vereiste gegevens, Een keuze mogelijk,  . Gebruiken de positie van variabelen als referentie.Dit element in de lijst van de elementen die overeenkomen met de standpunten van de positie in de generator, dus moet er gebruik van de gehele als een unieke referentie, dit is niet het werk van de,,   maar als je deze methode over te nemen, wat de reden ook is, het verzamelen van gegevens is in de   wijziging van de exploitatie van winnen, niet in overeenstemming is met de verwijzing naar de heb je de banden van belang.Dit is de reden waarom het beste gebruik van een identiteit, in het bijzonder.Deze informatie is, GetID, in contact   klasse,  , omschreven methode.,, bewerken, onitemclick,   processor projecten zoals vermeld in onderstaande lijst.,, - de leegte onitemclick (uitzicht, int standpunt) {bedoeling = nieuwe opzet (mainactivity.this, detailsactivity.); putExtra (bedoelingen. Detailsactivity.id, contact op met [plaats]. Getid ()); startActivity (bedoeling);},,, detailsactivity, uit, met de bedoeling de ontvangst van informatie, met als referentie voor de bouw van een extra id van de juiste object.Dit is in de volgende code aangegeven.,, ///////oncreate uiteindelijk in de statische koorden id = "id"; de toegang van het publiek mcontact;,, /in de onCreate, setContentView methode mcontact = na het contact. Getitem (getintent (). Getintextra (ID, 0);,, net voor de  , advies van het oncreateviewholder,   methode, recylerview, starten, gebruik van findViewById methode,  , dichtbevolkte setText,.Bijvoorbeeld,   configuratie   naam we het volgende doen:,, hoofd van de afdeling naam = (structuur) findViewById (r.id.details_name); mName. SetText (mcontact. (contact. Gebied. De naam); dit proces is, als in andere gebieden.   tweede activiteit is eindelijk klaar.,,,,, 3.   betekenis van de omschakeling, kwamen we aan in de kern van deze handleiding, animatie van de twee activiteiten van de overgang van de lolly 's gebruik te maken van de nieuwe methode gebruik te maken van een gemeenschappelijke elementen.,,, stap 1: zet je project, het eerste wat je moet doen is de redacteur van de thema' s in je   style.xml in. En values-v21 van documenten, dossiers.Op deze manier, met je kunnen transitions en die de Entrance en de uitgang van de standpunten die zijn niet gedeeld tussen de twee activities. < naam:,, "AppTheme" parent= "AppTheme.Base" > < /style> < in de naam "AppTheme.Base" parent= "android:Theme.Material.Light" > < item naam "android:windowContentTransitions" > true< /item> < item naam "android:windowEnterTransition" > @android:transition/slide_bottom< /item> < item naam "android:windowExitTransition" > @android:transition/slide_bottom< /item> < item naam "android:windowAllowEnterTransitionOverlap" > true< /item> < item naam "...:windowAllowReturnTransitionOverlap" > true< /item> < item na;I = "- windowsharedelemententertransition" > @ androïde: overgang /mobiele < /project > < de naam van het project: "de androïde: windowsharedelementexittransition" > @ androïde: overgang /mobiele < /project > < /stijl >,, let op je de projecten moeten in het licht van de (en dus is opgesteld, ten minste 21), de androïde API,,, animatie worden genegeerd in de installatie van het systeem, niet de lolly 's.Helaas, als gevolg van de prestaties, de bibliotheek, appcompat, niet voorziet in volledige   compatibel zijn met deze animatie.,, stap 2:   in de opstelling van de documenten, de overgang van naam, als je redacteur je dossier heeft u erop gewezen dat het standpunt van de style.xml, betrekkingen tussen twee gemeenschappelijke elementen, In. Ons voorbeeld, de uitwisseling van standpunten met de naam van een contactpersoon, telefoonnummer, en de kleur van de cirkel.Voor elke, je moet het aangeven van een gemeenschappelijke de overgang van naam.Om deze reden, werd toegevoegd aan de middelen van de strings.xml, documenten, het volgende project:,, < - naam = "transition_name_name" > overgang: naam < /serie > < - naam = "transition_name_circle" > overgang: ronde < /serie > < string naam = "transition_name_phone" > de overgang van: Tel. < /serie >, en vervolgens om de drie   in de opstelling van de documenten toe te voegen aan de,, - transitionname, en de waarde van de desbetreffende goederen.Voor de kleur rond, code, en het ziet er als volgt uit:;.- we zijn in één project: * * * * * * * * * * * * * * > < zie Android:ID = "+ ID /contact_circle" Android:transitionname = "@ string /transition_name_circle" Android:layout_width = "40dp" Android:layout_height = "40dp"... "" naar de achtergrond = /ring "- layout_centervertical =" waar "de androïde layout_alignparentleft =:" waar "/>,, <.In de details van de activiteiten in de * * * * * * * * * * * * * * >: ons project; < om Android:ID = "+ ID /details_circle" Android:transitionname = "@ string /transition_name_circle" Android:layout_width = "48dp" Android:layout_height = "48dp" androïde achtergrond = "@ chong /ring" - layout_centervertical = "waar" de androïde layout_alignparentleft =: "waar" />,, dankzij deze eigenschappen, de androïde zal weten dat dit standpunt is tussen de twee activiteiten delen, zullen juist de dynamisering van de overgang.Voor de andere twee standpunten hetzelfde proces.,, stap 3:  , de toewijzing van de bedoeling van de code van de  , je moet aan een bepaalde bedoeling, activityoptions, straal.Je moet de methode, makescenetransitionanimation, het in de context van de parameters, de toepassing en de vele gemeenschappelijke elementen zijn die we nodig hebben.In onitemclick,  , methoden, recyclerview, bewerken, de eerder omschreven  , met de bedoeling, zoals:,, de leegte onitemclick (uitzicht, int standpunt) {bedoeling = nieuwe opzet (mainactivity.this, detailsactivity.); de bedoeling. PutExtra (detailsactivity.id, contact [plaats]. Getid (.)); activityoptionscompat opties = activityoptionscompat. De activiteiten in het kader van de makescenetransitionanimation (////////mainactivity.this, voor elke gemeenschappelijke elementen toegevoegd aan de nieuwe methode voor het project met het oog op de verwijzing naar onze /* * * * * * * * * * * * * * van de waarde van de eigenschap, ///////transitionname voor nieuwe en LT; het touw enGT; (concept. FindViewById (r.id.contact_circle) (R.string "ja". Transition_name_circle)), de nieuwe < het touw > (concept. FindViewById (r.id.contact_name) (R.string "ja". Transition_name_name)), de nieuwe < het touw > (concept. FindViewById (r.id.contact_phone), getString (R.string. Transition_name_phone))); activitycompat. StartActivity (mainactivity.this, met de bedoeling de opties. Tobundle ());}, en voor elke gemeenschappelijke element is dynamisch, je moet worden toegevoegd aan de  ,   makescenetransitionanimation, een nieuwe methode voor het project,  ,  .Voor elke  ,  , twee waarden, de eerste is die je   Referentie van betreft, is de waarde van de  ,  ,  , transitionname,   eigenschap.,, wees voorzichtig op de invoer, als   klasse.Je moet met inbegrip van  , android.support.v4.util, Pack, nee, android.util, zak.Trouwens, weet je nog, activitycompat. StartActivity,   methode in plaats van  , startActivity,   methode, of je zal niet werken in de omgeving van minder dan 16 toepassing van API - en, dat is het.Je deed zo simpel is.  ,, conclusies, in de handleiding, leerde je hoe mooi een naadloze overgang tussen delen van de activiteiten van een of meer van de volgende elementen, waardoor de visie op de continuïteit van de goede en zinvolle, begin je te  ., om de eerste twee activiteiten, het is dat de Rol van de   contactpersonen.En dan ben je klaar voor de tweede activiteit, een ontwerp van maatregelen voor de tenuitvoerlegging van de twee activiteiten,   tussen een unieke referentie.   en, tot slot, als je er naar kijkt, dat makescenetransitionanimation,   werkt, vanwege de eigenschappen van transitionname XML -,,.,, wijzen erop dat de details van De stijl van,,, het creëren van een echt   materiaal dat toepassing van het ontwerp in de voorgaande screenshot,   je ook verandert, moet je de kleur van de thema 's.Edit je thema in de basis, om de values-v21 MAP. Result. < naam:,, "AppTheme" parent= "AppTheme.Base" > < item naam "android:windowTitleSize" > 0dp< /item> < item naam "android:colorPrimary" > @color/colorPrimary< /item> < naam "android:colorPrimaryDark" >; @color/colorPrimaryDark< /item> < item naam "android:colorAccent" > @color/colorAccent< /item> < item naam "android:textColorPrimary" > #fff< /item> < item naam "android:textColor" > #727272< /item> < item naam "android:navigationBarColor" > #303F9F< /item> < /style>,;

First Activity when completed
Second Activity when completed



Previous:
Next Page: