De androïde slepen en

, de androïde slepen en kader waardoor de gebruiker van een oog, een andere mening op de huidige indeling voor het gebruik van de beelden van die gebaren.Zoals, API - 11, sleep - en naar een andere mening of de standpunten van de groep. De steun van de kader omvat de volgende steun slepen en functie van de drie belangrijke onderdelen; en de negatieve;,,,,,,, die in geval van klasse:,,,,,, die het publiek: de methode en de categorieën:,,,, in de loop van de vallen, in vier stappen of slepen en proces staat:,,,,, en negatieve; als je begint met een post in de indeling van de oproep tot het indienen van aanvragen, het je vertellen, startdrag (), het systeem van De methode te slepen.In de startdrag () de methode van de parameters die de gegevens te slepen, deze gegevens en de opstelling van de schaduw van de metagegevens, sleep - systeem zal het eerste telefoontje terug. En je naar het artefact.En dan blijkt dat de apparatuur die in de schaduw van het systeem. De volgende stap, het sturen van een type actie, met action_drag_started gebeurtenissen, de registratie van de gebeurtenissen in de huidige indeling van de luisteraars die voorwerpen, blijven ontvangen om de daling van de gebeurtenissen, met inbegrip van de mogelijkheid van een gebeurtenis, trek terug moet de luisteraar, echt, als je naar de gebeurtenissen. De luisteraar is vals, dan zal het niet ontvangen van de huidige die gebeurtenissen voor het functioneren van het systeem, het sturen van een soort actie action_drag_ended sleep gebeurtenissen.,,,, voort te zetten, en negatief; de gebruikers blijven slepen.Het systeem action_drag_entered actie vervolgens beroep action_drag_location sturen met de standpunten van de luisteraar, die de punten in te gaan.De keuze van het publiek kan reageren op de gebeurtenissen van mening veranderd uiterlijk op de reactie van hun mening of luisteraar, slepen. Na ontvangst van de gebruiker is het artefact in de doos van mening action_drag_exited actie.,,,, en de vermindering van de daling van de 项在一 slepen; de vrijlating van een standpunt van de rechthoek.Het systeem om het publiek een soort actie die gebeurtenissen action_drop.,,,,, en negatieve; in de soorten acties action_drop, het systeem geeft een action_drag_ended blijkt dat aan het einde van de soorten acties die de gebeurtenissen DragEvent slepen.,,,,, DragEvent, vertegenwoordigers van een gebeurtenis, in een andere tijd door middel van een systeem van afgifte laat tijdens de operatie.Dit soort voorziet in een constante en belangrijke methode gebruiken we slepen en in het kader van de volgende, constante, zijn constant als een deel van de gehele DragEvent klasse, sr.no. Constante & beschrijving van 1, action_drag_started, signalen, sleep - en begin., 2, action_drag_entered, signalen, een standpunt dat het verzet In de het oog van de rechthoek, 3, action_drag_location, naar action_drag_entered slepen, als de schaduw in het oog van de grenzen nog steeds voorwerp van mening. 4, action_drag_exited, gebruikers, signalen, sleept al gezien in de doos gezien. 5, action_drop signaal, dat de gebruiker de vrijlating, die schaduw, enHet verzet is in het oog van de rechthoek, 6, action_drag_ended, signalen, een standpunt dat, je operatie is voorbij.,, methoden, het volgende zijn enkele van de belangrijkste en meest gebruikte methode, kan worden beschouwd als een onderdeel van een DragEvent klasse, sr.no. Constante & beschrijving van 1, int getaction (), onderzoek, in dit geval, de waarde van getclipdata (Actie 2), ClipData, terug naar ClipData object, als een bel, startdrag () deel aan het systeem. Getclipdescription (), 3, ClipDescription, terug in de ClipData bevat, zoals ClipDescription. 4, Bull getresult (), en de terugkeer van sleep - en uit de resultaten blijkt dat de drijvende getx, 5. (), punt X - coördinaten, verzet.6, die gety (), verzet, krijgt de y - 7, string. Tostring (), en de terugkeer van de DragEvent object dat de string.,, luister naar die gebeurtenissen, als je wilt dat je in een inrichting moet reageren op de opmerkingen die na de gebeurtenissen van je oog in oog, view.ondraglistener installatie, of, onDragEvent (DragEvent, call - back - methode).Als het systeem een methode of het publiek, door de DragEvent object te maken.Je kan er een luisteraar en een oog object call - back - methode.Als dat gebeurt, in de eerste plaats de definitie van een systeem van controle, en dan weer terug is, zolang de luisteraar. OnDragEvent (combinatie van DragEvent), de methode, de view.ondraglistener, is vergelijkbaar met die van de ontouchevent (), in combinatie met de oude versie van de androïde view.ontouchlistener, aan de gebeurtenissen van Die gebeurtenissen, te beginnen. En je beginnen met het creëren van een ClipData,,, clipdata.item voor mobiele gegevens.Ja, ClipData, deel uitmaken van de doelstellingen van de verstrekking van metagegevens, opgeslagen, in een ClipDescription, in ClipData object.In slepen, betekent niet dat de beweging van de gegevens, wil je misschien gebruiken. In plaats van een concrete doelstellingen, dan kan je view.dragshadowbuilder, met oog voor de uitbreiding, of eenvoudig kunnen worden gebruikt, het creëren van een artefact gezien. Dragshadowbuilder (overzicht), het creëren van een standaard van de weerstand van de omvang van de voor het doorgeven van de schaduw parameters voor de standpunten en aan dezelfde, gericht op het artefact, bijvoorbeeld, het volgende voorbeeld van een eenvoudige slepen en daling van het gebruik van de functie van het standpunt van de setonlongclicklistener;. (), het standpunt van de setontouchlistener (,,.,,). Ondrageventlistener (), beschreven, stap 1, gebruik je de androïde. Studio ide om een aanvraag voor... En het was heet, mijn aanvraag, in een pakje, com.exampLe. Saira_000 aanvragen.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen van je SDK opgesteld, in de laatste versie van de androïde SDK met een hoger niveau van API.2 - wijziging van de src /mainactivity.java, documenten en de toevoeging van code om de luisteraar en call - back - voorbeeld van de methode van de aanduidingen in beeld.3 - beeld abc.png, res /- * * * * * * *, MAP.Kun je de beelden van de andere resolutie, wil je die andere apparatuur.4 res/layout/XML - documenten te wijzigen, activity_main.xml, de definitie van etikettering bij het standpunt van het beeld.5 de toepassing van programma 's om te beginnen de androïde simulator, en om na te gaan of de in de aanvraag van de wijzigingen die de resultaten.De volgende is, na de wijziging van de inhoud van het dossier van de voornaamste activiteiten van de src /Java,.Deze documenten kunnen worden, met inbegrip van de levenscyclus van elke fundamentele aanpak, met inbegrip van com.example.saira_000.myapplication; de invoer van android.app.activity; de invoer van android.content.clipdata; de invoer van android.content.clipdescription; de invoer van android.support.v7.app.actionbaractivity; de invoer van android.os.bundle; de invoer van android.util.log; de invoer van android.view.dragevent; de invoer van android.view.menu; de invoer van android.view.menuitem; de invoer van android.view.motionevent; de invoer van android.view.view; de invoer van android.widget.imageview; de invoer van android.widget.relativelayout; openbare natuurlijk een van de belangrijkste uitbreiding van de activiteiten ImageView activiteiten {IMG; snaren mononatriumglutamaat; particuliere android.widget.relativelayout.layoutparams LayoutParams; - de beschermde nietig oncreate (pakket savedinstancestate)- super. OnCreate (savedinstancestate); setContentView (r.layout. Activity_main); IMG = (ImageView) findViewById (r.id.imageview); IMG. Setonlongclicklistener (nieuwe horizon. Onlongclicklistener () {@ Boolcaanse onlongclick (oog) {ClipData = nieuwe ClipData. Project. Het project ((CharSequence) v. Gettag akkoord [());] Mimetypes = {ClipDescription. Mimetype_text_plain}; ClipData dragdata = nieuwe ClipData (V. Gettag () (). Tostring, Mimetypes, projecten); view.dragshadowbuilder myshadow = nieuwe ideeën. Dragshadowbuilder (IMG); v.startdrag (dragdata, myshadow,., 0); terug waar img.setondraglisten;}});De tweede (nieuwe horizon. Ondraglistener () {@ Boolcaanse verzet (oog V, DragEvent gebeurtenissen) {schakelaars (gebeurtenissen. Getaction ()) - Zaak dragevent.action_drag_started:LayoutParams = (ten opzichte van de lay - out van de lay - out van de parameters van getlayoutparams (.) v); 30 dagen (MSG. D 'actie is DragEvent. Action_drag_started ") niet breken; ///////; zaak dragevent.action_drag_entered: log. D (MSG,' actie is DragEvent. Action_drag_entered"); in de x_cord = (int) van de gebeurtenissen. Getx (); in de y_cord = (int) van de gebeurtenissen. Gety (); de breuk; zaak dragevent.action_drag_exited:LOGBOEK. D (MSG, 'actie is action_drag_exited DragEvent. "); x_cord = (int) van de gebeurtenissen. Getx (); y_cord = (int) van de gebeurtenissen. Gety (); layoutparams.leftmargin = x_cord; layoutparams.topmargin = y_cord; v.setlayoutparams (LayoutParams); breuk; zaak dragevent.action_drag_location: log. D (MSG," actie is action_drag_location DragEvent. "); x_cord = (int) van de gebeurtenissen. Getx (); y_cord = (int) van de gebeurtenissen. Gety (); de breuk; zaak dragevent.action_drag_ended: log. D (MSG,' actie is DragEvent. Action_drag_ended"); ///////doen.Geen doorbraak; zaak dragevent.action_drop: log. D (MSG, "action_drop gebeurtenis"); ///////standaard: niet breken, breken;} terug waar;}}); IMG. Setontouchlistener (nieuwe horizon. Ontouchlistener () {@ contact (grafiek V Boolcaanse als, in geval van verplaatsing) {als (gebeurtenis. Getaction () = = de verplaatsing. Action_down) {ClipData gegevens = ClipData. Newplaintext ("", ""); view.dragshadowbuilder shadowbuilder = nieuwe ideeën. Dragshadowbuilder (IMG); IMG. StartDrag (gegevens, shadowbuilder, img.se IMG - 0);Tvisibility (concept. Onzichtbare); terug waar;} {terugkeer of niet;}}}}); - de Boolcaanse onCreateOptionsMenu (menu) {///////uitbreiding van de menu 's; het zal een punt toevoegen aan de actie BAR als echt bestaat.Getmenuinflater (). De uitbreiding (r.menu.menu_main, menu 's); terug waar;} - de Boolcaanse onOptionsItemSelected (menu' s) {///////de actie BAR hier.Actie BAR /automatische verwerking van thuis /knop klikken, zo lang je ouders in de AndroidManifest.xml /aangewezen activiteiten.Int id = projecten. Getitemid (); ///////noinspection simplifiableifstatement als (id = = = = = = = r.id.action_settings) {} terug terug waar. Super. OnOptionsItemSelected (post);}}, hier is de inhoud, res/layout/activity_main.xml, documenten en de vermindering van xmlns:Android = en < (schema; "http://schemas.android.com/apk/res/android" instrumenten "http://schemas.android.com/tools xmlns:" Android:layout_width = = "match_parent" Android:layout_height = "match_parent" Android:paddingleft = "@ dimensie /activity_horizontal_margin" Android:paddingright = "@ dimensie /activity_horizontal_margin" Android:paddingtop = "@ dimensie /activity_vertical_margin" Android:paddingbottom = "@ dimensie /activity_vertical_margin" instrumenten: achtergrond tarwe ".Nactivity "> < structuur Android:layout_width =" wrap_content "Android:layout_height =" wrap_content androïde: de tekst "=" sleep "voorbeeld: de androïde id =" + ID /structuur "Android:layout_alignparenttop =" waar "- layout_centerhorizontal =" waar "de androïde: de omvang van de tekst =" 30dp "/> < structuur Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "=" Training ": de tekst..." "Android:ID = + ID /textview2" Android: layout_below = "+ ID /structuur" Android:layout_centerhorizontal = "waar" de androïde: de omvang van de tekst = "30dp" androïde: tekst kleur = "# ff14be3c '/> > < ImageView Android:layout_width =" wrap_content "Android:layout_heLicht = "wrap_content" Android:ID = "+ ID /src =" foto 's "- @ chong /abc" - layout_below = "+ ID /textview2" Android:layout_alignright = "+ ID /textview2" Android:layout_alignend = "+ ID /textview2" Android:layout_alignleft = "@ + identiteit - /textview2" Android:layout_alignstart = "+ ID /textview2" /> < /(schema > onder de definitie van de inhoud van de twee nieuwe, res/values/strings.xml, constante en verminderen;, <?De XML - = "1" codering = "utf - 8"?> < middelen > < - naam = "app_name" > ik verzoek < /serie > < - naam = "action_settings" > vaststelling van < /serie > < /resource > de inhoud, de volgende is de standaard, XML, en verminderen; en <?De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van. Guidemo "Android:versioncode =" 1 "=" 1 "Android:versionName > < het SDK Android:minSdkVersion =" elf "=" 22 "Android:targetSdkVersion /> < toepassing van de androïde: allowbackup =" Waar "de androïde icoon =" @ - /ic_launcher "androïde label =" @ string /app_name "androïde: thema 's =" @ stijl /apptheme "> < activiteiten: naam:" de androïde. Voorbeelden van. Guidemo. De androïde: etikettering = "@ string /app_name" > < bedoeling filter > < actie - naam = "androïde. Bedoeling. Actie. De belangrijkste" > < de categorieën: naam: "android.intent.catego...Ry.launcher "/> < /bedoelingen filters > < /activiteiten > < /toepassing > < /lijst van > laten we proberen jouw, mijn aanvraag, van toepassing.Ik veronderstel dat je creëerde je een tegelijk doen, en, het milieu.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, icoon van de werkbalk.De androïde studio installatie van toepassing op je systeem beginnen, als alles goed met je is en de toepassing van het programma, het raam en de vermindering van de simulator zal vertonen de volgende;,, doe het nu tutorialspoint tekenen wijzen erop dat de generaal klikken, je ziet het beeld een beetje beweegt, 1 seconde lang na het plaatsen op de tijd wanneer je. Begint met een beeld.Je kan het op het scherm, en gooi het op een nieuwe locatie,.,

Eclipse Run Icon
Android Drag and Drop
Android Drop to New Location



Previous:
Next Page: