• R/O
  • HTTP
  • SSH
  • HTTPS

A01d: Commit

OPC(Olympus Air)用望遠鏡アプリ。


Commit MetaInfo

Revisionac3be013681220100fe6bdac9ba8975d851d5432 (tree)
Zeit2019-08-03 23:38:07
AutorMRSa <mrsa@myad...>
CommiterMRSa

Log Message

物理キーの音量+でシャッターを切れるように対応。

Ändern Zusammenfassung

Diff

--- a/app/build.gradle
+++ b/app/build.gradle
@@ -6,8 +6,8 @@ android {
66 applicationId "net.osdn.gokigen.a01d"
77 minSdkVersion 14
88 targetSdkVersion 29
9- versionCode 10401
10- versionName "1.4.1"
9+ versionCode 10402
10+ versionName "1.4.2"
1111 }
1212 buildTypes {
1313 release {
--- a/app/src/main/java/net/osdn/gokigen/a01d/liveview/LiveViewClickTouchListener.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/liveview/LiveViewClickTouchListener.java
@@ -3,6 +3,7 @@ package net.osdn.gokigen.a01d.liveview;
33 import android.content.Context;
44 import android.content.SharedPreferences;
55 import android.util.Log;
6+import android.view.KeyEvent;
67 import android.view.MotionEvent;
78 import android.view.View;
89 import android.widget.Toast;
@@ -19,13 +20,14 @@ import net.osdn.gokigen.a01d.camera.olympus.wrapper.property.IOlyCameraProperty;
1920 import net.osdn.gokigen.a01d.camera.olympus.wrapper.property.IOlyCameraPropertyProvider;
2021 import net.osdn.gokigen.a01d.preference.IPreferencePropertyAccessor;
2122
23+import androidx.annotation.NonNull;
2224 import androidx.preference.PreferenceManager;
2325
2426 /**
2527 *
2628 *
2729 */
28-class LiveViewClickTouchListener implements View.OnClickListener, View.OnTouchListener
30+class LiveViewClickTouchListener implements View.OnClickListener, View.OnTouchListener, View.OnKeyListener
2931 {
3032 private final String TAG = toString();
3133 private final Context context;
@@ -345,4 +347,22 @@ class LiveViewClickTouchListener implements View.OnClickListener, View.OnTouchLi
345347 return ((id == R.id.cameraLiveImageView)&&(focusingControl.driveAutoFocus(motionEvent)));
346348 }
347349
350+ @Override
351+ public boolean onKey(View view, int keyCode, @NonNull KeyEvent keyEvent)
352+ {
353+ Log.v(TAG, "onKey() : " + keyCode);
354+ try
355+ {
356+ if ((keyEvent.getAction() == KeyEvent.ACTION_DOWN)&&
357+ ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)||(keyCode == KeyEvent.KEYCODE_CAMERA)))
358+ {
359+ pushedShutterButton();
360+ }
361+ }
362+ catch (Exception e)
363+ {
364+ e.printStackTrace();
365+ }
366+ return (false);
367+ }
348368 }
--- a/app/src/main/java/net/osdn/gokigen/a01d/liveview/LiveViewFragment.java
+++ b/app/src/main/java/net/osdn/gokigen/a01d/liveview/LiveViewFragment.java
@@ -7,6 +7,7 @@ import android.graphics.Color;
77 import android.graphics.drawable.Drawable;
88 import android.os.Bundle;
99 import android.util.Log;
10+import android.view.KeyEvent;
1011 import android.view.LayoutInflater;
1112 import android.view.View;
1213 import android.view.ViewGroup;
@@ -154,6 +155,10 @@ public class LiveViewFragment extends Fragment implements IStatusViewDrawer, IFo
154155 imageView.setOnTouchListener(onClickTouchListener);
155156 imageView.setFocuslockIndicator(this);
156157
158+ // キーイベントを拾う処理を追加
159+ view.setOnKeyListener(onClickTouchListener);
160+ view.setFocusableInTouchMode(true);
161+
157162 view.findViewById(R.id.show_preference_button).setOnClickListener(onClickTouchListener);
158163 view.findViewById(R.id.camera_property_settings_button).setOnClickListener(onClickTouchListener);
159164 view.findViewById(R.id.shutter_button).setOnClickListener(onClickTouchListener);
Show on old repository browser