androïde is speciale soorten Touch - Screen gebeurtenissen zoals de klem, dubbele klik, geschrift, de lengte van de machines en de terugtrekking.Dit zijn bekende gebaar, androïde biedt gesturedetector klasse te krijgen dat we de gebeurtenissen van deze gebeurtenis, die overeenkomt met de gebaren of niet.Gebruik het, je moet het scheppen van een object, dan gesturedetector erfenis van een andere klasse, gesturedetector.simpleongesturelistener, als een methode van publiek en herschrijven.De syntaxis van het &verminderen; gesturedetector myg, nieuwe gesturedetector; myg = (deze, nieuwe de ()); uitbreiding van GestureDetector. gebaren simpleongesturelistener {Boolcaanse onsingletapup (de verplaatsing van de EV) {} de leegte onlongpress (verplaatsing van de zaak EV) {} de Boolcaanse onscroll (de verplaatsing van de verplaatsing van distancex E1, E2 en de drijver distancey) {} de Boolcaanse onfling (de verplaatsing van E1, E2 verplaatsing van gebeurtenissen, die kloof de snelheid van de lucht, die velocityy) {}}}, knijp gebaar, androïde biedt, scalegesturedetector, klasse met gebaren zoals te knijpen, enz. Te gebruiken, moet je de concretisering van deze categorie een object.De syntaxis van het scalegesturedetector &verminderen;, $$(het nieuwe scalegesturedetector; =, nieuwe scalelistener ()); de eerste parameter is de context en het tweede argument is dat de luisteraars.We hebben een definitie nodig van de functie van de luisteraar en herschrijven, onTouchEvent, om het te laten werken.De syntaxis van het &verminderen;, openbare booleaanse onTouchEvent (de verplaatsing van EV) {sgd. OnTouchEvent (EV); terug waar; de uitbreiding van een privé - les scalelistener} {@ scalegesturedetector.simpleonscalegesturelistener Boolcaanse omvang (scalegesturedetector detector) {zwevende deel = detector. Getscalefactor (); terug waar;}}, behalve in. Er zijn andere methoden beschikbaar zijn, in kennis van de gebeurtenissen, meer aanraken.In onderstaande lijst en de vermindering van hun;, senior niet & beschrijving van 1, geteventtime (), de huidige gebeurtenissen worden verwerkt, 2, getfocusx () geval tijd deze methode, die door de huidige houding van de X - coördinaat, punt 3, getfocusy. (). De methode voor de huidige houding van de centrale Y. 4, gettimedelta (). Deze methode van de schaal voor de terugkeer van die gebeurtenissen en het huidige verschil tussen de "gebeurtenissen, 5, isinprogress (), deze methode is waar, als de omvang van de gebaar is in vooruitgang... 6, onTouchEvent (verplaatsing van de gebeurtenis). De methode die motionevents en verzending de gebeurtenissen op het juiste moment, bijvoorbeeld, het volgende. Dat is een voorbeeld van de omvang van het gebruik vanGesturedetector klasse.Het creëren van een essentiële toepassingen, kan je Inzoomen en, via knijpen, proberen dit voorbeeld, je kan de werking van de apparatuur of het scherm in de simulator, je zal stappen geactiveerd. De beschrijving van de androïde studio 1 voor het creëren van een pakket in de ontwikkeling van de androïde gevallen van toepassing. Sairamkrishna;.Bij de oprichting van dit project, om ervoor te zorgen dat de doelstellingen die in het SDK je androïde SDK met de laatste versie van een hoger niveau van API.2 wijziging van de src /mainactivity.java toe te voegen documenten van de code nodig.3 res/layout/toegevoegd aan de overeenkomstige wijziging van activity_main XML - component 4 de toepassing van programma 's en de keuze van een androïde apparatuur installeren van toepassingen en de resultaten van de verificatie, hier is de voornaamste activiteiten van wijziging van de inhoud van de documenten na, de src /Java,.Com.example.sairamkrishna.myapplication, pakket; de invoer van android.app.activity; de invoer van android.content.intent; de invoer van android.content.intentfilter; de invoer van android.graphics.bitmap; de invoer van android.graphics.matrix; de invoer van android.os.batterymanager; de invoer van android.os.bundle; de invoer van android.view.menu; de invoer van android.view.menuitem; de invoer van android.view.motionevent; de invoer van android.view.scalegesturedetector; de invoer van android.view.surfaceholder; De invoer van android.view.surfaceview; de invoer van android.view.view; de invoer van android.widget.arrayadapter; de invoer van android.widget.imageview; de invoer van android.widget.textview; de invoer van android.widget.toast; de invoer van java.util.arraylist; de invoer van java.util.set; moet natuurlijk een van de belangrijkste uitbreiding van de activiteiten van activiteiten (privé - foto 'sVier; particuliere matrix = nieuwe matrix (); de omvang van de particuliere scalegesturedetector = - 1F -; -; beschermde nietig oncreate (pakket savedinstancestate {-). OnCreate (savedinstancestate); setContentView (r.layout. Activity_main); IV = (ImageView) findViewById (r.id.imageview); - = nieuwe scalegesturedetector (het nieuwe scalelistener (),);} de Boolcaanse onTouchEvent (de verplaatsing van EV) {sgd. OnTouchEvent (EV); terug waar; de uitbreiding van scalegesturedetector scalelistener} privé - les.- de omvang van simpleonscalegesturelistener {Boolcaanse (scalegesturedetector detector) {* * * * * * * = detector omvang. Getscalefactor (); de omvang en wiskunde. Max (0.1F, wiskunde. Min (omvang, 5.0f)); de matrix. SetScale (omvang, reikwijdte); iv.setimagematrix (matrix); terug waar;}} - de Boolcaanse onCreateOptionsMenu (') de 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);}}, de volgende is van XML - wijzigingen van de inhoud van res/layout/activity_main. XML, < xmlns:Android = "(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: context = ". De Belangrijkste activiteiten"GT; < structuur de androïde: tekst = gebaar "voorbeeld: de androïde layout_width =" wrap_content "Android:layout_height =" "" "wrap_content Android:ID = + ID /androïde structuur": de omvang van de tekst: "35dp" Android:layout_alignparenttop = "waar" - layout_centerhorizontal = "waar" /> structuur < Android:layout_width = "wrap_content" Android:layout_height = "wrap_content" = "Training": de tekst... "" Android:ID = + ID /androïde structuur ": layout_below =" + ID /androïde structuur ": layout_centerhorizontal =" waar "de androïde. De kleur van de tekst ="androïde: de omvang van de tekst ff7aff24 "=" 35dp "/> < ImageView Android:layout_width =" wrap_content "Android:layout_height =" wrap_content "Schildklier id = ":" foto 's "+ ID /src =' androïde: @ chong /abc" androïde: schaal type = "matrix"... "" layout_below = + ID /androïde structuur ": layout_alignparentleft =" waar "- layout_alignparentstart =" waar "- layout_alignparentbottom =". "De androïde: layout_alignparentright =" echte "- layout_alignparentend =" waar "/> < /(schema% GT%, de volgende is, res /waarde /serie. XML, < middelen > < - naam =" app_name > ik verzoek < /string > < hello_world string "hallo" >.< /serie > < - naam = "action_settings" > vaststelling van < /serie > < /resource > de inhoud, de volgende is, XML, documenten, <?De XML - = "1" codering = "utf - 8"?> < de xmlns:Android = "http://schemas.android.com/apk/res/android pakket =" COM. Voorbeelden van Android:versioncode = gebaar "." 1 "=" 1 "Android:versionName > < toepassing van de androïde: allowbackup =" waar "de androïde icoon =" @ en /ic_launcher "androïde label =" @ string /app_name thema "de androïde. =" @ stijl /apptheme "> < activiteiten: naam:" de androïde. Voorbeelden van. Sairamkrishna androïde. Myapplicationmainactivity "label =" @ string /app_name "> < bedoeling filter > < actie robot: naam =" androïde. Bedoeling. Actie. De belangrijkste "> < categorie: naam:" robot. Bedoeling. Categorie. De zender /> < /bedoelingen filters > < /activiteitenTY > < /toepassing > < /lijst van > laten we proberen je aanvraag.Ik veronderstel dat je al met je werkelijke androïde mobiele apparatuur en je computer.Voor de toepassing van de androïde studio, open je het dossier van de activiteiten van het project, en klik, icoon van de werkbalk.In het begin van uw aanvraag vóór de androïde studio zal de raam te kiezen die je wil je androïde toepassing van de optie kiezen, je GSM als een optie, dan controleer je mobiele apparatuur, zal je bij het scherm en afgetrokken.Het is weergegeven in de volgende foto 's... En nu weer twee vingers op de androïde op het scherm, probeer ze te dicht, dan zie je de androïde beeld is nu kleiner.Het is weergegeven in de volgende beelden en minus de,,,
De androïde gebaar training
Previous:De integratie van
Next Page:De beelden van de