Hi Folks,
I wanted to check on android gestures . I did implement a SurfaceView
derived class which implements OnGestureListener. However, I was not able
to get any logs w.r.t gesture methods. Here's the code . Am I missing out
something here ?
package com.srj.mygame;
import android.app.Activity;
import android.content.Context;
import android.graphics.Canvas;
import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.GestureDetector.OnGestureListener;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class Main extends Activity{
ADummyView v;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
v = new ADummyView(this);
setContentView(v);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
v.pause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
v.resume();
}
public class ADummyView extends SurfaceView implements Runnable,
OnGestureListener{
SurfaceHolder h;
GestureDetector gd;
private boolean bRun = false;
Thread t;
public ADummyView(Context context) {
super(context);
// TODO Auto-generated constructor stub
h = getHolder();
gd = new GestureDetector(this);
}
@Override
public void run() {
// TODO Auto-generated method stub
while( bRun == true ) {
Log.d("SRJ", "run");
}
}
public void pause() {
bRun = true;
while(true){
try {
t.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
}
t = null;
}
public void resume() {
bRun = true;
t = new Thread(this);
t.start();
}
@Override
protected void onDraw(Canvas canvas) {
canvas.drawARGB(255, 255, 255, 255);
}
@Override
public boolean onDown(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float
velocityX,
float velocityY) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
return false;
}
@Override
public void onLongPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
return false;
}
@Override
public void onShowPress(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
// TODO Auto-generated method stub
Log.d("SRJ", "onDown");
return false;
}
} // ADummyView
}
Thanks in Advance,
Surej
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en