farver androide apps med palet

, farver androide apps med palet,,,,, 26,,,,,,,,, 21,,,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss.,, et af kendetegnene for materiale, konstruktion, er anvendelsen af farver til at rose og fremhæve indholdet på skærmen.ved hjælp af, palet, klasse, udviklere kan udvinde fremtrædende farver fra en bitmap til brug i deres programmer til at skræddersy user interface elements.,,, i denne artikel, vil du lære at skabe, palet, genstand fra en bitmap.inden for hver enkelt, palet, er en række, swatch, genstande, som vil gøre det muligt at arbejde med specifikke farve profiler og en liste over de synlige farver fra billedet.,,,,, 1.at skabe en palet, for at komme i gang, du bliver nødt til at importere palet støtte bibliotek i deres projekt med følgende linje i den tilhørende knude i dit projekt er, build.gradle, fil.da dette er en v7 støtte bibliotek, palet,   tilhørende klasser, der er tilbage til androide api - 7, udarbejder kom. androide. støtte: palette-v7: +, efter at en, gradle sync, om dit projekt, er du i stand til at skabe, palet, fra en bitmap.dette kan gøres ved det, palet. bygmester,  , synkront, ved at, generate(),   metode uden nogen parametre eller asynkront med ved at skabe (palette.paletteasynclistener lytter).fordi det kan tage tid at skabe, palet, anbefales det, at synkron metode kun kaldes fra en baggrund tråd.ud over de to generere metoder, palette.builder, klasse har et par andre nyttige metoder til at komme med deres eget valg:,,, maximumcolorcount (int numofswatches), giver dig mulighed for at ændre, hvor mange swatch, genstande, skal være produceret ved hjælp af den bitmap.standard for byggefirmaet er 16.de mere ",   objekter, du giver, jo længere vil det tage for at skabe, palet,.,, resizebitmapsize (int maxdimension), resizes den bitmap, således at dets største dimension kun vil være så store som vedtaget af værdien af denne metode.de større din bitmap, jo længere vil det tage at generere et, palet.ligeledes er mindre bitmaps vil processen hurtigere, men du vil tabe på farve præcision. følgende kode snippet viser, hvordan vi kan skabe en bitmap fra en lokal ressource, og   asynkront med   skabe, palet,   objekt.,, bitmap bitmap = bitmapfactory. decoderesource (getresources(), r.drawable.union_station); fra (bitmap palet.). skaber (ny palet. paletteasynclistener() {@ tilsidesætte offentlige tomrum ongenerated (palet palette) (//arbejde med palet her}});,, når du har en palet, du kan begynde at arbejde med de associerede  , swatch, genstande,.,,. 2.farveprøver,,, ",   objekter repræsenterer farver hidrørende fra et billede er palet.hver, swatch, indeholder:,, en rgb (r - g, det grønne, b, i) og hsl (, h, ue, s, aturation, l, ightness) værdi for en farve. en populationsværdi afspejler antallet af pixels repræsenteret ved, swatch, en farve. værdi, som kan anvendes til afsnit tekst, når der vises på den, swatch, primære farve. en farve værdi, der kan anvendes til et organ af tekst, når der vises på den, swatch, primære farve.,, swatch profiler, hver, palet, har en række seks på forhånd definerede farve profiler:,, pulserende lys levende, mørke levende, afdæmpet, lyset dæmpet, mørke afdæmpet, og hver af disse kan være nyttig, afhængigt af din app design, levende og mørke levende, er den mest anvendte.en ting at bemærke, er, at nogle af disse profiler, kan være ugyldig,, så du bør tage denne situation i overensstemmelse hermed.i stikprøven projekt, i  , ongenerated (palet palette),   metode fra den asynkrone, palet. bygmester, kan du se, hvordan til at udvinde hver profil, swatch,.,, setviewswatch (mvibranttextview, palet. getvibrantswatch()); setviewswatch (mlightvibranttextview, palet. getlightvibrantswatch()); setviewswatch (mdarkvibranttextview, palet. getdarkvibrantswatch()); setviewswatch (mmutedtextview, palet. getmutedswatch()); setviewswatch (mlightmutedtextview, palet. getlightmutedswatch()); setviewswatch (mdarkmutedtextview, palet. getdarkmutedswatch());,,, setviewswatch (textview opfattelse palet. ""),   er en metode, som accepterer, swatch, og textview, og fastsætter, textview baggrund og tekst farver fra værdier i, sse,.vil du se, at vi først se, om det, swatch, er ugyldig,   og, hvis det er, at vi bare gemme lyset.,, offentlige tomrum setviewswatch (textview opfattelse palet. "") (hvis (swatch.= null) (betragtning. settextcolor (swatch. gettitletextcolor()); synspunkt. setbackgroundcolor (swatch. getrgb()); synspunkt. setvisibility (view.visible)} andre (betragtning. setvisibility (view.gone)}},,,,, supplerende prøver, ud over de normale profil, swatch, genstande, hver, palet, indeholder en liste over general, swatch,   genstande, der er genereret fra bitmap.disse kan hentes fra, palet, som en liste, ved at anvende den metode, getswatches(),.,, i stikprøven projekt, denne liste, er indhentet og anbringes i en, arrayadapter < palet. swatch >, så viser, swatch, farve og krop tekst farve såvel som antallet af pixels repræsenteret i bitmap af denne, swatch.en ting er at være opmærksomme på, er, at listen er ikke i nogen bestemt rækkefølge.i stikprøven projekt, jeg har sorteret punkter med deres befolkning værdi.,, (palet. "": palet. getswatches()) (madapter. der tilsættes (");} madapter. sortswatches(); madapter. notifydatasetchanged(); i denne kode snippet, madapter, adapteren, swatch, genstande med følgende metoder:,, @ tilsidesætte offentligheden getview (int holdning, mener convertview, viewgroup modervirksomhed) (viewholder indehaver, hvis (convertview = = null) (indehaver = nye viewholder(); convertview = layoutinflater. fra (getcontext()). puste (r.layout.color_item, forældre, falske); holder.view = (textview) convertview. findviewbyid (r.id.view); convertview. settag (indehaver)} andre (indehaver = (viewholder) convertview. gettag();} indehaver. betragtning. setbackgroundcolor (getitem (stilling). getrgb()); indehaver. betragtning. settextcolor (getitem (stilling). getbodytextcolor()); indehaver. betragtning. settext ("befolkning:" + getitem (stilling). getpopulation()); tilbage convertview;} offentlige tomrum sortswatches() {art (nye komparator < palet. swatch > c) {@ tilsidesætte offentlige int sammenligne (palet. swatch lhs, palet. swatch rhs) {tilbage rhs. getpopulation() - lhs. getpopulation();}})} offentlige klasse viewholder {textview synspunkt;},,,,, konklusion, i denne artikel, du har lært om, palet, støtte bibliotek, og at få prøver   farve fra en bitmap.dette vil give dem mulighed for at vælge deres brugergrænseflade elementer, såsom baggrund og tekst, således at de komplimenterer billeder i din app.når de er forbundet med den farve, og colorutil,   klasser (findes i v4 - støtte bibliotek), du har flere muligheder for colorization af din app.

Example of the Palette colors generated from a base image
Example of profile Swatch colors
Example of generated Swatches from a bitmap



Previous:
Next Page: