Android gest Tutorial-Touch, bläddra och tryck på Android-enhet skärmen (2 / 5 steg)
Steg 2: Koden i MainActivity.java
Vänligen följande kod i MainActivity.java skapade i steg 1:
paketet com.androidtutorialpoint.myapplication;
import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v4.view.GestureDetectorCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
import android.widget.Toast;
allmän klass MainActivity sträcker sig AppCompatActivity redskap
GestureDetector.OnGestureListener,
GestureDetector.OnDoubleTapListener {
privat TextView output_text; Detta läggs till för textproduktion
privat GestureDetectorCompat DetectMe;
skyddade void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
output_text = (TextView) findViewById(R.id.outputText); Med hänvisning till text som ska visas på skärmen
DetectMe = ny GestureDetectorCompat(this,this);
DetectMe.setOnDoubleTapListener(this);
Verktygsfältet verktygsfält = (verktygsfältet) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener (nya View.OnClickListener() {
public void VidKlickning (vy) {
Snackbar.make (Visa, "Ersätt med din egen action", Snackbar.LENGTH_LONG)
.setAction ("Action", null).show();
}
});
}
Följande funktioner är overrided att visa text när en viss metod kallas.
offentliga boolean onSingleTapConfirmed (MotionEvent e) {
output_text.setText("onSingleTapConfirmed");
return true;
}
offentliga boolean onDoubleTap (MotionEvent e) {
output_text.setText("onDoubleTap");
return true;
}
offentliga boolean onDoubleTapEvent (MotionEvent e) {
output_text.setText("onDoubleTapEvent");
return true;
}
offentliga boolean onDown (MotionEvent e) {
output_text.setText("onDown");
return true;
}
public void onShowPress (MotionEvent e) {
output_text.setText("onShowPress");
}
offentliga boolean onSingleTapUp (MotionEvent e) {
output_text.setText("onSingleTapUp");
return true;
}
offentliga boolean onScroll (MotionEvent e1, e2 MotionEvent, flyta distanceX, float distanceY) {
output_text.setText("onScroll");
return true;
}
public void onLongPress (MotionEvent e) {
output_text.setText("onLongPress");
}
offentliga boolean onFling (MotionEvent e1, e2 MotionEvent, flyta velocityX, float velocityY) {
output_text.setText("onFling");
return true;
}
offentliga boolean onTouchEvent (MotionEvent händelse) {
Detta. DetectMe.onTouchEvent(event);
återvända super.onTouchEvent(event);
}
offentliga boolean onCreateOptionsMenu (Menu menu) {
Blåsa upp menyn; Detta lägger till innehåll i åtgärdsfältet om den finns.
getMenuInflater () .inflate (R.menu.menu_main, menyn);
return true;
}
offentliga boolean onOptionsItemSelected (MenuItem post) {
Hantera åtgärden bar objekt klick här. Åtgärdsfältet kommer
automatiskt handtaget klickar på knappen hem/upp, så länge
du anger en förälder verksamhet i AndroidManifest.xml.
int id = item.getItemId();
noinspection SimplifiableIfStatement
om (id == R.id.action_settings) {
return true;
}
återvända super.onOptionsItemSelected(item);
}
}