Meriv çawa li ser Android-ê wêneyek li ser yekî din datîne
Di pêşkeftina serîlêdana mobîl ya Android-ê de, pir caran hewcedarî bi dorpêkirina wêneyan çêdibe da ku bandorên dîtbarî biafirînin an wêneyan bi aqilmendî berhev bikin. . Di vê gotarê de, em ê gav bi gav lêkolîn bikin ka meriv çawa vê bandorê bi karanîna nêzîkatî û teknîkên cihêreng ên ku di hawîrdora bernamesaziya Android-ê de peyda dike bi dest dixe.
1. Bikaranîna çîna Drawable
Nêzîkatiya yekem a ku em ê vekolin karanîna polê ye Drawable ya Android. Ev çîn her tiştê ku dikare li ser kavilek were xêz kirin û dikare bibe tiştek wêneyî an rengek geometrîkî nîşan dide. Ji bo pêvekirina wêneyan, em ê pêşî her du wêneyan bi navgîniya nimûneyên wan ên Drawable bar bikin û dûv re bi karanîna rêbazê bi hev re bikin. setBounds(). Dema ku wêne bi rêkûpêk têne danîn, em dikarin rêbazê bikar bînin xetkirin() da ku wan li ser kanavê bikişîne.
2. Bikaranîna çîna ImageView
Rêbazek din a populer ku meriv wêneyan li ser Android-ê zêde bike karanîna polê ye ImageView. Ev pola ku di nîşandana wêneyê de pispor e dikare were dirêj kirin da ku tevgera wê xweş bike. Ji bo ku wêneyan bi kar bînin ImageView, em ê pêşî wêneyan ji çavkaniyan an ji URLek bar bikin. Piştre, em ê rêbazên mîna bikar bînin setImageBitmap() o setImageResource() ji bo danîn wêneyên di ImageView de. Di dawiyê de, em dikarin bi karanîna taybetmendiyên mîna android:layout_margin û android: layout_width li Pelê XML ya sêwiranê.
3. Bikaranîna çîna Canvas
Sinif Çîta qeyikan Android rêyek pêşkeftîtir dide me ku em wêneyan li ser hev bikin û bandorên dîtbar lê zêde bikin. Bi Canvas re, em dikarin karûbarên xêzkirinê yên wekî xêzkirina xêz, çember, çargoşe û, bê guman, xêzkirina wêneyan pêk bînin. Ji bo ku em bigihîjin vê yekê, em ê pêşî tiştek celebek Bitmap biafirînin ku wêneyên xwe hilînin û dûv re rêbazên mîna bikar bînin drawBitmap() y drawText() ji bo xêzkirina hêmanên xwestî li ser kavilê.
Bi kurtasî, şiyana pêvekirina wêneyan li ser Android-ê pêdivî ye afirandina navrûyên bikarhêner ên balkêş ên ku di naveroka dîtbarî de dewlemend in. Ji karanîna çîna Drawable û ImageView bigire heya sûdgirtina ji pirrengiya çîna Canvas-ê, gelek vebijark hene ku bigihîjin vê bandorê. Bi zanîna van teknîkan, pêşdebir dikarin bi hêsanî van celeb taybetmendiyan li xwe zêde bikin Serîlêdanên Android, bi vî rengî ezmûna bikarhêner çêtir dike.
- Nasîna Serkêşkirina Wêne li ser Android
Zêdekirina wêneyê li ser Android-ê teknîkek pir bikêr e ku dihêle hûn wêneyên cihêreng li hev bikin da ku di sepanên xwe de kompozîsyonên berbiçav biafirînin Bi vê teknîkê hûn dikarin wêneyek li ser yekî din bi cîh bikin da ku her du hêman li ser ekranê werin xuyang kirin. di heman demê de. Ev bi taybetî bikêr e dema ku hûn dixwazin hêmanek taybetî ronî bikin an dema ku hûn dixwazin bandorên zelaliyê biafirînin an wêneyan bikin yek. Bi vê rêbernameyê re, hûn ê fêr bibin ka meriv çawa li ser Android-ê xêzkirina wêneyê pêk tîne û meriv çawa herî zêde ji vê fonksiyonê di sepanên xwe de bikar tîne.
Ji bo ku hûn wêneyên li ser Android-ê zêde bikin, hûn ê hewce bikin ku çîna ImageView bikar bînin û ji taybetmendî û rêbazên wê yên taybetî sûd werbigirin. Hûn dikarin bi afirandina projeyek nû di Android Studio de dest pê bikin û wêneyên ku hûn dixwazin li peldanka çavkaniyên projeya xwe zêde bikin. Dûv re, di pelê sêwirana XML-ya xwe de, hûn dikarin ji bo her wêneyek ku hûn dixwazin lê zêde bikin ImageView zêde bikin. Pê bawer bin ku taybetmendiyên "src" yên her ImageView bi riya wêneyên têkildar re destnîşan bikin.
Gava ku we ImageViews li pelê sêwirana XML-a xwe zêde kir, hûn dikarin taybetmendiyên mîna android:layout_width û android:layout_height bikar bînin da ku mezinahî û pozîsyona wêneyan li ser ekranê bicîh bikin. Her weha hûn dikarin taybetmendiya "android:scaleType" bikar bînin da ku kontrol bikin ka wêne di nav ImageViews de çawa têne pîvandin. Ji bîr mekin ku hûn van taybetmendiyan bi rêkûpêk rast bikin da ku hûn bandora overlay-ya xwestinê bi dest bixin. Wekî din, hûn dikarin bi taybetmendiyên din re bilîzin, wek "android:alpha", da ku şefafîtiya wêneyan kontrol bikin, an jî "android:rotation" ji bo sepandina zivirandinê li ser wan bikin.
- Meriv çawa li ser Android-ê wêneyek li ser yekî din zêde dike
Overlay Di serîlêdanek Android-ê de yek wêneyek li ser yekî din dikare bibe yek awayê bandorker ber zêdekirina îtiraza dîtbarî ya sepana we. Bi bextewarî, Android cûrbecûr peyda dike rêbaz û amûr ku destûrê dide pêşdebiran vê bi dest bixin bi hêsanî. Di vê postê de, em ê lêkolîn nêzîkatiyên cuda ji bo wêneyekî zêde bike li ser yekî din di Android.
Vebijêrkek ji bo doşekek wêneyek li ser yekî din di Android-ê de bi karanîna tê ImageView û FrameLayout çînên. The ImageView pola bi berfirehî ji bo nîşandana wêneyan tê bikar anîn, dema ku FrameLayout pola rê dide pêşdebiran ku gelek dîtinan li ser yekî yên din bixin. Bi danîna du ImageView mînakên di nava a FrameLayout konteynir, hûn dikarin overlap wêneyek li ser yê din.
Nêzîkatiyeke din ji bo wêneyek lê zêde bike li ser yekî din di Android-ê de bi karanîna wê ye Çîta qeyikan pola Çîta qeyikan pola pêşkêş dike xêzkirina 2D çarçoweya ku hûn dikarin operasyonên cihêreng bicîh bikin, wek xêzkirina xetên, dor û wêneyan, li ser rûyên cihê. Bi karanîna Çîta qeyikan ders, tu dikarî xetkirin wêneyek li ser yê din û gorî xwe kirin pozîsyon, mezinahî û astên şefafiyeta wan. Ev nêzîkatî dide we mezintir kontrol li ser bandorên dîtbar ya wêneyê pêvekirî.
Wekî ku hûn dikarin bibînin, cûrbecûr hene rêbazên ji bo wêneyekî zêde bike li ser yekî din di Android-ê de. Ma hûn tercîh dikin ku bikar bînin ImageView û FrameLayout dersan an jî Çîta qeyikan pola, ew hemî bi we ve girêdayî ye pêdiviyên taybet û ya encama xwestî tu dixwazî bi dest bixî. By tevhev kirin van teknîkan bi taybetmendiyên din Ji hêla platforma Android-ê ve hatî pêşkêş kirin, hûn dikarin biafirînin dîtbarî dîlgirtî serîlêdanên ku bê guman bikarhênerên we bandor dikin.
- Hilbijartina pirtûkxaneya wêneyê ya ji bo vegirtinê
Hilbijartina Pirtûkxaneya Wêne ji bo Overlay
Ger hûn li rêyek hêsan digerin ku hûn di appa xweya Android-ê de wêneyek li ser yekî din deynin, hûn li cîhê rast in. Di vê tutoriyê de, ez ê nîşanî we bidim ka meriv çawa pirtûkxaneyek wêneyê bikar tîne da ku bi lez û bez bigihîje vê fonksiyona sergirtî.
Yek ji pirtûkxaneyên herî populer û pêbawer ên ji bo vegirtina wêneyê li ser Android-ê Picasso ye. Ev pirtûkxane dihêle hûn wêneyan ji çavkaniyên cihêreng bar bikin, wek URL, pelek herêmî, an çavkaniyek Drawable, û bi hêsanî wan bi ser bixin. Wekî din, Picasso di heman demê de taybetmendiyên pêşkeftî yên manîpulasyona wêneyê jî pêşkêşî dike, wek guheztina mezinahî û birrîn, û ji we re kontrolek mezintir dide ka dê çawa were xuyang kirin.
Vebijarkek din a populer Glide ye. Mîna Picasso, Glide destûrê dide te ku hûn wêneyan ji çavkaniyên cihêreng bar bikin û wan li ser bikin. Lêbelê, Glide di heman demê de taybetmendiyên din jî vedihewîne, wek mînak şiyana barkirina wêneyên anîmasyon û piştgirîkirina wêneyên GIF-ê.
Xelasî
Bi kurtasî, heke hûn li rêyek hêsan û bikêr digerin ku hûn di sepana xweya Android-ê de wêneyek li ser yekî din bixin, hûn dikarin pirtûkxaneyên wêneyan ên mîna Picasso an Glide bikar bînin. Van pirtûkxane dihêle hûn wêneyan ji çavkaniyên cihêreng bar bikin û bi hêsanî wan bişopînin Digel vê yekê, ew taybetmendiyên manîpulasyonê yên wêneyê ji bo kontrolek mezintir pêşkêşî dikin. Ma hûn hewce ne ku hûn wêneyên statîk an anîmasyon bixin ser hev, ev pirtûkxane amûrên ku hûn hewce ne ku hûn wiya bi lez û bez bikin, ji ber vê yekê dudilî nebin ku hûn wan biceribînin û sepanên Android-ê xwe bigihînin astek din.
- Nimûneya kodê ku li ser Android-ê wêneyan biqedînin
Ji bo ku li ser Android-ê wêneyek li ser yekî din were danîn, pêdivî ye ku meriv têgeha qatan bikar bîne. Ev rê dide me ku em wêneyek li ser yekî din bi cîh bikin û pozîsyon û xuyangê wê kontrol bikin Li vir hûn a koda nimûne ku dê wekî xalek destpêkê ji bo bidestxistina vê bandorê xizmet bike.
Berî her tiştî, divê hûn a rêz di pelê xweya XML de ku hûn dikarin wêneyan bi cîh bikin. Hûn dikarin RelativeLayout-ê wekî konteynera sereke bikar bînin da ku pozîsyona wêneyan hêsantir bikin. Dûv re, di nav sêwiranê de, du ImageViews biafirînin, yek ji bo her wêneya ku hûn dixwazin lêbixin. Piştrast bikin ku hûn wan nasnameyek yekta destnîşan dikin da ku hûn wan ji kodê referans bikin.
Dema ku wêne li cîh bin, hûn dikarin pozîsyona wan bi karanîna taybetmendiyên layout_width, layout_height, layout_margin, layout_alignParentStart, di nav yên din de, kontrol bikin. Hûn dikarin van nirxan li gorî hewcedariyên xwe rast bikin da ku bigihîjin bandora xwestinê Wekî din, gengaz e ku hûn bi karanîna taybetmendiya alpha, ku ji 0 (bi tevahî zelal) heya 1 (neşefaf) ve girêdayî ye, bandorên zelaliyê bicîh bikin.
este koda nimûne bingehên pêwîst ji we re peyda dike ku hûn wêneyan li ser Android-ê bixin. Bînin bîra xwe ku hûn dikarin wê li gorî hewcedariyên xwe xweş bikin û teknîkên cihêreng bigerin da ku encamên tevlihevtir bi dest bixin. Bi ceribandina qatan re kêfê bikin û di sepanên xwe yên Android-ê de bandorên dîtbarî yên balkêş biafirînin!
- Xweserîkirin û Veguheztinên Serlêdana Wêne
Li ser Android-ê, hûn dikarin serpêhatiyên wêneyê xweş bikin û rast bikin da ku di sepanên xwe de bandorên dîtbarî yên balkêş bi dest bixin. Zêdekirina wêneyê dihêle hûn wêneyek li ser yekî din bi cîh bikin, qat biafirînin û şiyana tevlihevkirina wêneyên cihêreng bi afirîner pêşkêşî bikin. Di vê postê de, em ê rave bikin ka hûn çawa dikarin vê yekê bi karanîna koda HTML û Java-yê bi dest bixin.
Ji bo ku hûn dest pê bikin, hûn ê hewce ne ku wêneyên ku hûn dixwazin li ser hev bikin hebin. Li ser cîhaza xweya Android-ê amade û hilanîn, gava ku we wan hebe, hûn dikarin hêmanên HTML-ê bikar bînin da ku wêneyan li serîlêdana xwe zêde bikin. Hûn dikarin tagên wêneyan HTML () û ji wan re nasnameyek destnîşan bikin da ku karibin wan di koda Java de manîpule bikin. Her weha hûn dikarin şêwazên CSS-ê bikar bînin da ku pozîsyon û mezinahiya wêneyan kontrol bikin.
Di Java code de, hûn dikarin bi nasnameyên ku ji wêneyan re hatine destnîşankirin bixebitin. di HTML-ê de ji bo sepandina pêvekê. Bi karanîna rêbazên mîna setImageBitmap (), hûn dikarin wêneyan ji peldanka çavkaniyên xwe bar bikin û wan li ImageView-ê bidin. Dûv re, hûn dikarin rêbazên mîna setX () û setY () bikar bînin da ku wêneyan li ser ekranê bi cih bikin. Wekî din, we vebijarkek heye ku hûn bi karanîna rêbazên mîna setAlpha() zelaliyê li wêneyan zêde bikin.
Di dawiyê de, hûn dikarin li gorî hewcedariyên xwe pêvekirina wêneyan rast bikin. Hûn dikarin rêbazên mîna setLayoutParams () bikar bînin da ku mezinahiya wêneyan biguhezînin. çawa kirin bitikîne di wêneyekî de ji bo nîşandana an veşêre wêneyekî din li ser hev. Bi ceribandinek piçûk re, hûn ê bikaribin bi karanîna xêzkirina wêneyê li ser Android-ê bandorên dîtbarî yên balkêş biafirînin.
- Nêrînên ji bo performansê û xweşbînkirina-ya wêneyê
Zêdekirina wêneyê teknîkî ye ku bi gelemperî di pêşkeftina serîlêdana Android-ê de tê bikar anîn da ku bigihîje bandorên dîtbarî yên balkêş û baştirkirina ezmûna bikarhêner. Lêbelê, girîng e ku meriv hin xalan bifikire da ku performansa vê fonksiyonê xweştir bike. Li vir çend aliyên sereke hene ku divê li ber çavan bigirin:
1. Mezinahiya wêneyan: Pêdivî ye ku meriv pê ewle bibe ku wêneyên ku bêne serpêkirin bi pîvanek guncan in da ku ji pirsgirêkên performansê dûr nekevin. Ger wêne pir mezin bin, pêdivî ye ku cîhaz bêtir pêvajoyê bike û ev dikare performansa hêdî encam bide. Tête pêşniyar kirin ku berî ku wêneyan li ser wan zêde bikin mezinahî û xweşbîn bikin.
2. Bikaranîna bîranînê: Dema ku wêneyan zêde dikin, girîng e ku hûn karanîna bîranînê bifikirin. Her wêneyek ku tê bikar anîn dê hêjmarek bîranînê bigire, ji ber vê yekê hevgirtina gelek wêneyan bi yekcarî dibe ku ji ber kêmbûna bîranînê bibe sedema pirsgirêkên performansê. Tête pêşniyar kirin ku dema ku wêne êdî hewce nebin ku bi karanîna rêbazek guncan bikar bînin bîra azad bikin da ku ji rijandina bîranînê dûr bisekinin.
3. Hilberîna tiştan: Aliyek din a girîng a ku meriv li ber çavan bigire ev e ku di dema serpêhatiya wêneyan de hilberandina tiştên nehewce ye. Her carê wêne tê serjêkirin, tiştek-ya nû dikare were afirandin, ku dikare di warê performans û xerckirina çavkaniyê de biha be. Tête pêşniyar kirin ku li şûna afirandina tiştên nû, gava ku gengaz be, tiştên heyî ji nû ve bikar bînin. Ev ê bibe alîkar ku performansa xweşbîn bike û barê pergalê kêm bike.
- Çareserkirina pirsgirêkên hevpar dema ku wêneyan li ser Android-ê zêde dikin
Dema ku wêneyan li ser Android-ê zêde dikin, pirsgirêkên hevpar çareser dikin
Dema ku hûn hewl didin ku wêneyan di serîlêdanek Android-ê de zêde bikin gelek pirsgirêk hene. Li jêr çareseriyên hin pirsgirêkên hevpar ên ku pêşdebiran dibe ku dema pêkanîna vê fonksiyonê rû bidin hene:
1. Pirsgirêka lihevkirin û pîvanê: Dema ku wêneyan li ser hev dikin, girîng e ku meriv bihevhatin û pîvandina rast bidest bixin da ku ji guheztinên dîtbarî dûr nekevin. Ji bo vê yekê, tê pêşniyar kirin ku di nav hêmana wêneyê de taybetmendiya HTML-ê û taybetmendiyên CSS-ê yên têkildar bikar bînin. Ev ê dihêle hûn mezinahî û pozîsyona her wêneyê li gorî ya din eyar bikin. Her weha hûn dikarin fermana "berdan" ya ku ji hêla Android-ê ve hatî peyda kirin bikar bînin da ku wêneyan berî ku li ser wan biqedînin, berhevkirin û pîvandina rast misoger bikin.
2. Pirsgirêka zelaliyê: Pirsgirêkek din a hevpar dema ku wêneyan li ser Android-ê vedigirin birêvebirina zelaliya qatan e. Ger yek ji wêneyan xwedan şefafî an hêmanên şefaf be, divê hûn pê ewle bin ku ew dema ku li ser wan zêde dikin winda nebe. Ji bo vê yekê, hûn dikarin taybetmendiya "alpha" ya di Android-ê de bikar bînin da ku "nezelaliya her wêneyê rast bikin" û destûrê bidin ku qatên jêrîn bi yên jorîn xuya bibin. Wekî din, tê pêşniyar kirin ku hûn bi formatên wêneyê yên ku zelaliyê piştgirî dikin re bixebitin, wekî PNG, û amûrên guherandina wêneyê bikar bînin da ku zelaliyên guncan bicîh bikin.
3. Pirsgirêka performansê: Zêdekirina wêneyan dikare bandorek li ser performansa serîlêdanê bike, nemaze heke hûn operasyonên pêvekêşana tevlihev pêk bînin an wêneyên bi rezîliya bilind hilînin. Ji bo xweşbînkirina performansê, hûn dikarin pirtûkxaneya Android Glide bikar bînin, ku fonksiyonên barkirina wêneyê û cachkirina bikêr peyda dike. Wekî din, tê pêşniyar kirin ku meriv rêveberiya bîranînê ya guncan bikar bîne, çavkaniyan ji wêneyên ku êdî ne hewce ne azad bike û teknîkên xweşbîniyê, wekî pîvandina wêneyê, bikar bîne. li paş, ji bo ku di navgîniya bikarhêner de ji qezayan an hêdîbûnê dûr bikevin.
Dema ku di serîlêdanek Android-ê de bi xêzkirina wêneyê re rû bi rû bimîne, girîng e ku meriv wê bi baldarî çareser bike. rêbazek bi bandor pirsgirêkên lihevkirin û pîvandinê, şefafî û performansê Bi şopandina çareseriyên ku li jor hatine destnîşan kirin, pêşdebiran dikarin pê ewle bibin ku wêne bi rêkûpêk hatine dorpêç kirin û fonksiyona xwestî bê ku tawîz bide kalîteya dîtbarî an performansa serîlêdana we.
Ez Sebastián Vidal im, endezyarek komputerê ku ji teknolojiyê û DIY-ê dilşewat e. Wekî din, ez afirînerê wê me tecnobits.com, ku ez dersan parve dikim da ku teknolojiyê ji her kesî re bigihînim û têgihîştî bikim.