apply plugin: 'com.android.application'
android {
- compileSdkVersion 28
+ compileSdkVersion 29
defaultConfig {
applicationId "net.osdn.gokigen.gr2control"
minSdkVersion 14
- targetSdkVersion 28
- versionCode 1002001
- versionName "1.2.1"
+ targetSdkVersion 29
+ versionCode 1002002
+ versionName "1.2.2"
}
buildTypes {
release {
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:usesCleartextTraffic="true"
+ android:requestLegacyExternalStorage="true"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Gr2ControlMain">
import android.app.Activity;
import android.content.SharedPreferences;
import android.util.Log;
+import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
*
*
*/
-class LiveViewClickTouchListener implements View.OnClickListener, View.OnTouchListener
+class LiveViewClickTouchListener implements View.OnClickListener, View.OnTouchListener, View.OnKeyListener
{
private final String TAG = toString();
private final Activity context;
Log.v(TAG, "onTouch() : " + id + " (" + motionEvent.getX() + "," + motionEvent.getY() + ")");
return ((id == R.id.cameraLiveImageView)&&(focusingControl.driveAutoFocus(motionEvent)));
}
+
+ /**
+ * ボタンを押したときの対応
+ *
+ */
+ @Override
+ public boolean onKey(View view, int keyCode, @NonNull KeyEvent keyEvent)
+ {
+ Log.v(TAG, "onKey() : " + keyCode);
+ try
+ {
+ if ((keyEvent.getAction() == KeyEvent.ACTION_DOWN)&&
+ ((keyCode == KeyEvent.KEYCODE_VOLUME_UP)||(keyCode == KeyEvent.KEYCODE_CAMERA)))
+ {
+ pushedShutterButton();
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return (false);
+ }
}
imageView.setOnClickListener(onClickTouchListener);
imageView.setOnTouchListener(onClickTouchListener);
+ // キーイベントを拾うことにする
+ view.setOnKeyListener(onClickTouchListener);
+ view.setFocusableInTouchMode(true);
+
setOnClickListener(view, R.id.hideControlPanelTextView);
setOnClickListener(view, R.id.showControlPanelTextView);
setOnClickListener(view, R.id.showKeyPanelImageView);
@Override
public void updateFocusedStatus(final boolean focused, final boolean focusLocked)
{
- Activity activity = getActivity();
+ final Activity activity = getActivity();
try
{
if (activity != null)
public void run() {
try
{
- ImageView view = getActivity().findViewById(R.id.focusUnlockImageView);
+ ImageView view = activity.findViewById(R.id.focusUnlockImageView);
if (focused) {
Drawable icon = ResourcesCompat.getDrawable(getResources(), R.drawable.ic_center_focus_strong_black_24dp, null);
if (icon != null) {
jcenter()
}
dependencies {
- classpath 'com.android.tools.build:gradle:3.4.0'
+ classpath 'com.android.tools.build:gradle:3.4.2'
// NOTE: Do not place your application dependencies here; they belong