Het gebruik van robots vectordrawable klasse

, het gebruik van de vectordrawable...,,,,,,,,,, 24, 38 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, de, en.,, de androïde niet svg (svg)   rechtstreeks door de invoering van een nieuwe klasse van genoemd, die het mogelijk maakt de lolly 's, vectordrawable, ontwerp en de ontwikkeling van personeel die op soortgelijke wijze gebruik te maken van de activa, de enige code. In dit artikel. Je zal leren hoe te komen tot een    , vectordrawable,   XML - bestand en animatie in uw project.Dit is alleen voor de androïde 5 of meer apparatuur, en nu nog niet ter ondersteuning van de bibliotheek te bereiken.   bron van deze handleiding kan worden gevonden in de github.,, 1.Het creëren van een luchtvaartmaatschappij, een Drawable,  , vectordrawable tussen de grote gelijkenis,   en normen de svg beeld, dat  , de weg, de waarde van het gebruik.En hoe de svg weg,  , waardoor het toepassingsgebied van dit document, de officiële documenten kunnen worden gevonden op de website van de W3C - in  .Voor dit artikel, moet je de weg weet met de tekening is waar het gebeurd is.Laten we in de svg documenten, leidt tot de volgende foto 's kijken:,,,,, het beeld van de vijf belangrijkste onderdelen:,, een CPU' s lichaam bestaat uit twee bogen Square, vier groepen van vijf vertegenwoordigers van de lijn van CPU - lijn, de volgende code zal dit beeld is een svg:,, <?De XML - = "1" codering = "utf - 8"?> <.Doctype svg //////////////openbare "ook" HTTP:/W3C svg 1.1 /NL /www.w3.org ///////////////svg11 grafiek 1.1 svg documenten ook "> < svg version =" 1.1 "=" xmlns http://www.w3.org/2000/svg "xmlns:XLink =" http://www.w3.org/1999/xlink X = "0px" y = "0px" breedte = "512px" hoogte = "512px, =" 0 "0 512 512" style= "op de achtergrond: nieuwe 0 0 512 512;" XML -: de ruimte = "redden" > < pad id = "processor" A "m341.087157.478c7.417,0,13.435,6.018,13.435, 13.435v170.174 c0,7.417-6.018,13.435-13.435, 13.435h170.913 c-7.417, 0-13.435-6.018-13.435-13.435v170.913 c0-7.417,6.018-13.435, 13.435-13.435h341.087z m390.348157.478 c0-19.785-16.041-35.826-35.826-35.826h157.479c-19.785,0-35.826,16.041-35.826, 35.826v197.043 c0,19.785,16.041,35.826,35.826, 35.826h197.043c19.785 0,35.826-16.041, 35.826-35.826v157.478z m193.304408.261v462h-17.913 v-53.739h193.304z m264.957408.261v462h-17.914v-53.739h264.957z m300.783408.261v462h-17.914v-53.739h300.783z m229.13408.261 v462h-17.913v-53.739h229.13z m336.609408.261v462h-17.914v-53.739h336.609z m193.304, 50v53.739h-17.913v50h193.304z m264.957,50 v53.739h-17.914v50h264.957z m300.783, 50v53.739h-17.914v50h300.783z m229.13, 50v53.739h-17.913v50h229.13z m336.609, 50v53.739 h-17.914v50h336.609z m408.261318.695h462v17.914h-53.739v318.695z m408.261247.043h462v17.914h-53.739v247.043z m408.261211.217 h462v17.913h-53.739v211.217z m408.261282.869h462v17.914h-53.739v282.869z m408.261175.391h462v17.913h-53.739v175.391z m50318.695h53.739v17.914h50v318.695zM50247.043h53.739v17.914h50v247.043z m50211.217h53.739v17.913h50v211.217z m50282.869 h53.739v17.914h50v282.869z m50175.391h53.739v17.913h50v175.391z "/> < /svg >,, maar dat er misschien een beetje te veel, eigenlijk moet je niet alles is volledig voor de uitvoering van de   langdurige, vectordrawable,   code.Er moet echter worden opgemerkt dat ik uit vijf delen elke eigen unieke code van de leesbaarheid van de top twee boog door,., een circus en de hoofdstukken   vertegenwoordigers op de Top van de bodem, de lijn is geregeld, rechts, links.De svg code, vectordrawable, moet je eerst het XML - definitie, vector.De volgende code is van  , vector_drawable_cpu.xml, de code van het monster in het dossier, <., vector xmlns:Android = "http://schemas.android.com/apk/res/android"... "Met name" hoogte = androïde: breedte: "met name" - viewportheight = 600 "robot": viewportwidth = 600 "> < /vector. >,, nu kan je nog weg in de gegevens.De volgende codes verdeeld in vijf verschillende weg. Maar niet van een grote pad.,, < vector xmlns:Android = "http://schemas.android.com/apk/res/android"... "Met name" hoogte = androïde: breedte: "met name" - viewportheight = 600 "robot": viewportwidth = 600 "> <. Generaal Zhou: Naam van de weg =" processor ": een androïde ="� "robot" m341.087157.478 c7.417,0,13.435,6.018,13.435, om gegevens v170.174c0,7.417-6.018,13.435-13.435 = 13.435, 13.435 h170.913 c-7.417,0-13.435-6.018-13.435-13.435v170.913c0-7.417,6.018-13.435, 13.435-13.435h341.087z m390.348157.478 c0-19.785-16.041-35.826-35.826-35.826h157.479c-19.785,0-35.826,16.041-35.826, 35.826v197.043C0,19.785,16.041,35.826,35.826,35.826h197.043c19.785,0,35.826-16.041,35.826-35.826v157.478z "/> < weg..." "... Wires_bottom: naam:: =" broeders "# androïde: spoor gegevens =" m193.304408.261v462h-17.913 v-53.739h193.304z m264.957408.261v462h-17.914v-53.739h264.957z m300.783408.261v462h-17.914v-53.739h300.783z m229.13408.261 v462h-17.913v-53.739h229.13z m336.609408.261v462h-17.914v-53.739h336.609z "/> < weg..." "... Wires_top: naam:: =" broeders "# androïde: spoor gegevens =" m193.304, 50v53.739h-17.913v50h193.304z m264.957,50 v53.739h-17.914v50h264.957z m300.783, 50v53.739h-17.914v50h300.783z m229.13, 50v53.739h-17.913v50h229.13z m336.609, 50v53.739 h-17.914v50h336.609z "/> < weg..." "... Wires_right: naam:: =" broeders "# androïde: spoor gegevens =" m408.261318.695h462v17.914h-53.739v318.695z m408.261247.043h462v17.914h-53.739v247.043z m408.261211.217 h462v17.913h-53.739v211.217z m408.261282.869h462v17.914h-53.739v282.869z m408.261175.391h462v17.913h-53.739v175.391z "/> < weg- de naam van wires_left ": een androïde =" = "# 000000 spoor gegevens =" m50318.695h53.739v17.914h50v318.695z Android:m50247.043h53.739v17.914h50v247.043z m50211.217h53.739v17.913h50v211.217z m50282.869 h53.739v17.914h50v282.869z m50175.391h53.739v17.913h50v175.391z "/> < /vector >,, zoals je kan zien, is het gebruik van elke afdeling, gegevens, de eigenschap van figuur.Je kan nu ook  , vectordrawable, XML - bestand als een norm van een  , ImageView,   zal worden uitgebreid tot een omvang van de behoeften van uw aanvraag, zonder gebruik te maken van Java code 2.Vector, foto 's, animatie, nu weet je hoe het gebruik van code van het beeld, het is tijd om een beetje lol en   animatie.In de volgende film, vind je elke lijn, ver weg van de CPU 's pols.,,,,, dat de   dit effect, moet je elke, wil je een  , < groep >,   etiket.De  , vector_drawable_cpu   versie bijgewerkt. XML,   en ziet er als volgt uit:,, < vector xmlns:Android = "http://schemas.android.com/apk/res/android"... "Met name" hoogte = androïde: breedte: "met name" - viewportheight = "600 mensen:" machine "viewportwidth = 600" > < De androïde in naam van de Fractie cpu_box: "=" > < weg: naam van de androïde = "processor": een androïde = "# 000000" robot "m341.087157.478 c7.417,0,13.435,6.018,13.435, om gegevens v170.174c0,7.417-6.018,13.435-13.435 = 13.435, 13.435 h170.913 c-7.417,0-13.435-6.018-13.435-13.435v170.913c0-7.417,6.018-13.435, 13.435-13.435h341.087z m390.348157.478 c0-19.785-16.041-35.826-35.826-35.826h157.479c-19.785,0-35.826,1635.826v197.043. 041-35.826, c0,19.785,16.041,35.826,35.826,35.826h197.043c19.785,0,35.826-16.041, 35.826-35.826v157.478z "/> < /groep > < groep androïde: naam:" bodem "> < weg..." "... Wires_bottom: naam:: =" broeders "# androïde: spoor gegevens =" m193.304408.261v462h-17.913 v-53.739h193.304z m264.957408.261v462h-17.914v-53.739h264.957z m300.783408.261v462h-17.914v-53.739h300.783z m229.13408.261 v462h-17.913v-53.739h229.13z m336.609408.261v462h-17.914v-53.739h336.609z "/> < /groep > < groep androïde: naam:" top "> < naam van de weg wires_top =": "de androïde vullen...De kleur van� spoor = "=" m193.304 gegevens, Android:50v53.739h-17.913v50h193.304z m264.957,50 v53.739h-17.914v50h264.957z m300.783, 50v53.739h-17.914v50h300.783z m229.13, 50v53.739h-17.913v50h229.13z m336.609, 50v53.739 h-17.914v50h336.609z "/> < /groep > < groep androïde: naam:" juiste "> < naam van de weg =" wires_right androïde: "de androïde die ="� om gegevens m408.261318.695h462v17.914h-53.739v318.695z Android:m408.261247.043h462v17.914h-53.739v247.043z = "m408.261211.217 h462v17.913h-53.739v211.217z m408.261282.869h462v17.914h-53.739v282.869z m408.261175.391h462v17.913h-53.739v175.391z "/> < /groep > < groep androïde: naam:" links "> < weg..." "... Wires_left: naam:: =" broeders "# androïde: spoor gegevens =" m50318.695h53.739v17.914h50v318.695z m50247.043h53.739v17.914h50v247.043z m50211.217h53.739v17.913h50v211.217z m50282.869 h53.739v17.914h50v282.869z m50175.391h53.739v17.913h50v175.391z "/> < /- groep > < /vector >,, nu moet je het creëren van elk type, tekenaar,   animatie.In dit geval, één voor elk van de vier groepen die voor een bedrag van in totaal.Dit is een voorbeeld van de groep van de Top van de animatie, je moet ook een bodem, links, rechts, links.Elke   tekenaar XML - documenten kunnen in de code van het monster gevonden.,, <?De XML - = "1" codering = "utf - 8"?> < vaststelling van xmlns:Android = 'http: //architectuur. De androïde. COM /lucht /RES /androïde "> < objectanimator androïde: de naam van het translatey" = "=" androïde: drijven "robot: waarde =" 0 "=": de waarde van De androïde 10 "- repeatmode =" omgekeerde "de androïde: repeatcount =' oneindig 'androïde: =" 250 /> < /instellingen >,, zoals je kunt zien, de eigendom, zal  , translatey, betekent dit dat de   animatie langs de y - as.Waarde,,,,, de controle van begin en einde van de locatie.Door de vaststelling van  , repeatmode,  , torsie, en  , repeatcount,   oneindig, animatie, zolang   ring, vectordrawable altijd zichtbaar is.En de tijd, animatie, 250, dit is de tijd in milliseconden, zou je trek., animatie, u moet het scheppen van een nieuwe  , vector animatie, XML - documenten   animatie en  , vectordrawable,   groep.De volgende codes worden gebruikt voor het creëren van een  , XML - documenten, animated_cpu.  .,, <?De XML - = "1" codering = "utf - 8"?> < vector animatie xmlns:Android = "http://schemas.android.com/apk/res/android" androïde: Chong - = "@ en /vector_drawable_cpu" > < doel de androïde animatie = "@ animatie /pulse_top androïde: naam" = "top" /> < doel de androïde animatie = "@ dynamische schilder /pulse_right androïde: naam =" goed "" /> < doel de androïde animatie = "@ animatie /pulse_left" androïde: naam: "links" /> < doel de androïde animatie = "@ animatie /pulse_bottom" androïde: naam = "bodem" /> < /- animatie >,, als je alle de XML - klaar zijn, zal je met  , de  ,, animated_cpu. XML,  , een, ImageView slaan om dat aan te tonen.,, < ImageView Android:id = "+ ID /CPU 's"- layout_width = "met name" - layout_height = "met name" Android:src= @ en /animated_cpu "/>,, begin je animatie, je zal moeten, animatie, uit, ImageView, en roept de aanleg om de,,, mcpuimageview = (ImageView. ImageView) findViewById (r.id.cpu); in = mcpuimageview. Getdrawable (); als (kan trekken is animatie) {((s) -). Start ();}, na het begin van   noemen, is het beeld op van de lijn, de CPU te klein voor het verplaatsen van Java code.,, 3.In   vector scherm elementen, een  , vectordrawable, gemeenschappelijk gebruik van de omstandigheden, een beeld   omschakeling naar een andere, zoals de actie BAR   icoon van Hamburg, icoon van de pijl.Om dit te bereiken, ongeacht de herkomst en de bestemming van de weg die moet worden gevolgd     dezelfde indeling en een aantal elementen.In dit voorbeeld zal de definitie van links en rechts   geconfronteerd met de string pijl.,, < - naam = "left_arrow" > m300,70 L - 0,70 - 70 - 70 - 0, 70Z < /serie > < - naam = "right_arrow" > m300,70 L 0, 70 70,70 0,0 - 70,70z < /serie >,, de volgende, die je nodig zult hebben om gebruik te maken van de weg van een pijl van de oorspronkelijke strekking, left_arrow,.In de code van het monster, het heet  , vector_drawable_left_arrow. XML,.,, < vector xmlns:Android = "http://schemas.android.com/apk/res/android"... "Met name" hoogte = androïde: breedte: "met name" - viewportheight = 600 "robot": viewportwidth = 600 "> < het pad van de androïde. Naam:" een androïde left_arrow = "="� spoor gegevens = "" "de androïde: serie /left_arrow" /> < /vector >,, animatie en verandering in de computer, het grote verschil tussen de animator_left_right_arrow. XML - documenten,  .,, <?De XML - = "1" codering = "utf - 8"?> < vaststelling van xmlns:Android = 'http: //architectuur. De androïde. COM /lucht /RES /androïde "> < objectanimator androïde: =" duizend "robot: eigendom =" spoor "androïde gegevens: waarde =" @ string /left_arrow "robot: waarde =" @ string /right_arrow "de androïde: dit pathtype" = "- repeatmode = omgekeerde" - repeatcount = 1 > < /instellingen >,, zal je merken dat  , waarde, en  , de waarde, de eigenschap van gegevens voor verwijzing naar links en rechts van de   pijl, die  , pathtype, en  , de eigendom,  , zal  , rail - gegevens.Als deze instellingen, de tekenaar weet veranderen van een groep weg gegevens van andere.Als   animatie is voltooid, moet u contact opnemen met de, vectordrawable, en, objectanimator, gebruik te maken van de nieuwe vector animatie,.,, <?De XML - = "1" codering = "utf - 8"?> < vector animatie xmlns:Android = "http://schemas.android.com/apk/res/android" androïde: Chong - = "@ en /vector_drawable_left_arrow" > < doel de androïde: naam = "left_arrow" androïde animatie = "@ animatie /animator_left_right_arrows" /> < /- animatie > en, tot slot, je moet alleen   impuls en animatie, ImageView op Java code, en start de animatie.,, < ImageView Android:id = "+ ID /left_right_arrow" Android:layout_width = "met name" - layout_height = "met name" - layout_below = "+ ID /CPU 's" Android:src= @ en /animated_arrow "/>,, marrowimageview = (ImageView) findViewById (r.id.left_right_arrow); - marrowimageview getdrawable () =.En, als animatie) {((s) -). Start ();},, conclusies, zoals je kunt zien, het  , vectordrawable,   is heel eenvoudig   gebruiken en waardoor een groot aantal aangepaste nog eenvoudig animatie.En  , vectordrawable,   klasse   momenteel alleen van toepassing op de androïde 5 en meer apparatuur, ze is van onschatbare waarde, meer hulpmiddelen ter ondersteuning van lolly 's en de toekomst van de robot - versie.

Image of a CPU that will be drawn out in code
Example of animated VectorDrawables



Previous:
Next Page: