aboutsummaryrefslogtreecommitdiffhomepage
path: root/platform_tools
diff options
context:
space:
mode:
authorGravatar liyuqian <liyuqian@google.com>2016-05-13 06:45:21 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-13 06:45:21 -0700
commit6ce4b003a2626d8eaf4b28b32cdbad9068bec118 (patch)
tree92f356ce0162dd2c09f37acfb1134da31a4aa113 /platform_tools
parentc2e4bb39d4ac987cc011d171c89e18922ac06e75 (diff)
Use title buttons to switch slides
Diffstat (limited to 'platform_tools')
-rw-r--r--platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java41
-rw-r--r--platform_tools/android/apps/viewer/src/main/res/menu/title.xml12
2 files changed, 32 insertions, 21 deletions
diff --git a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
index e115de65b3..e3260c25f7 100644
--- a/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
+++ b/platform_tools/android/apps/viewer/src/main/java/org/skia/viewer/ViewerActivity.java
@@ -12,6 +12,9 @@ import android.os.Bundle;
import android.util.Log;
import android.view.GestureDetector;
import android.view.KeyEvent;
+import android.view.Menu;
+import android.view.MenuInflater;
+import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.Surface;
import android.view.SurfaceHolder;
@@ -24,33 +27,30 @@ public class ViewerActivity
private SurfaceView mView;
private ViewerApplication mApplication;
- private GestureDetector mGestureDetector;
private native void onSurfaceCreated(long handle, Surface surface);
private native void onSurfaceChanged(long handle, Surface surface);
private native void onSurfaceDestroyed(long handle);
private native void onKeyPressed(long handle, int keycode);
- private class GestureListener extends GestureDetector.SimpleOnGestureListener {
- @Override
- public boolean onDown(MotionEvent e) {
- return true;
- }
+ @Override
+ public boolean onCreateOptionsMenu(Menu menu) {
+ MenuInflater inflater = getMenuInflater();
+ inflater.inflate(R.menu.title, menu);
+ return true;
+ }
- @Override
- public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
- if (Math.abs(velocityX) > Math.abs(velocityY)
- && Math.abs(velocityX) > FLING_VELOCITY_THRESHOLD) {
- if (velocityX > 0) {
- // Fling right
- onKeyPressed(mApplication.getNativeHandle(), KeyEvent.KEYCODE_SOFT_RIGHT);
- } else {
- // Fling left
- onKeyPressed(mApplication.getNativeHandle(), KeyEvent.KEYCODE_SOFT_LEFT);
- }
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ switch (item.getItemId()) {
+ case R.id.action_left:
+ onKeyPressed(mApplication.getNativeHandle(), KeyEvent.KEYCODE_SOFT_LEFT);
+ return true;
+ case R.id.action_right:
+ onKeyPressed(mApplication.getNativeHandle(), KeyEvent.KEYCODE_SOFT_RIGHT);
return true;
- }
- return false;
+ default:
+ return super.onOptionsItemSelected(item);
}
}
@@ -63,7 +63,6 @@ public class ViewerActivity
mView = (SurfaceView) findViewById(R.id.surfaceView);
mView.getHolder().addCallback(this);
- mGestureDetector = new GestureDetector(getApplicationContext(), new GestureListener());
mView.setOnTouchListener(this);
}
@@ -90,6 +89,6 @@ public class ViewerActivity
@Override
public boolean onTouch(View v, MotionEvent event) {
- return mGestureDetector.onTouchEvent(event);
+ return false; // TODO pass the touch event to native code
}
}
diff --git a/platform_tools/android/apps/viewer/src/main/res/menu/title.xml b/platform_tools/android/apps/viewer/src/main/res/menu/title.xml
new file mode 100644
index 0000000000..57d04ef143
--- /dev/null
+++ b/platform_tools/android/apps/viewer/src/main/res/menu/title.xml
@@ -0,0 +1,12 @@
+<menu xmlns:android="http://schemas.android.com/apk/res/android" >
+
+ <item
+ android:id="@+id/action_left"
+ android:icon="@android:drawable/ic_media_previous"
+ android:showAsAction="always"/>
+
+ <item android:id="@+id/action_right"
+ android:icon="@android:drawable/ic_media_next"
+ android:showAsAction="always"/>
+
+</menu>