--- /dev/null
+package net.osdn.gokigen.gr2control.liveview;
+
+import android.support.annotation.NonNull;
+import android.util.Log;
+import android.view.View;
+
+import net.osdn.gokigen.gr2control.R;
+import net.osdn.gokigen.gr2control.camera.ICameraButtonControl;
+import net.osdn.gokigen.gr2control.camera.IInterfaceProvider;
+
+/**
+ *
+ *
+ */
+class LiveViewKeyPanelClickListener implements View.OnClickListener
+{
+ private final String TAG = toString();
+ private final IInterfaceProvider interfaceProvider;
+
+ LiveViewKeyPanelClickListener(@NonNull IInterfaceProvider interfaceProvider)
+ {
+ this.interfaceProvider = interfaceProvider;
+ }
+
+ @Override
+ public void onClick(View view)
+ {
+ try
+ {
+ String keyId = "";
+ int id = view.getId();
+ switch (id)
+ {
+ case R.id.button_front_left:
+ // フロントダイアル左
+ keyId = ICameraButtonControl.FRONT_LEFT;
+ break;
+ case R.id.button_front_right:
+ // フロントダイアル右
+ keyId = ICameraButtonControl.FRONT_RIGHT;
+ break;
+ case R.id.button_adjust_left:
+ // ADJボタン左
+ keyId = ICameraButtonControl.ADJ_LEFT;
+ break;
+ case R.id.button_adjust_enter:
+ // ADJボタン押下
+ keyId = ICameraButtonControl.ADJ_ENTER;
+ break;
+ case R.id.button_adjust_right:
+ // ADJボタン右
+ keyId = ICameraButtonControl.ADJ_RIGHT;
+ break;
+ case R.id.button_toggle_aeaf:
+ // AE/AFのトグルボタン
+ keyId = decideToggle();
+ break;
+ case R.id.lever_ael_caf:
+ // AEL/AFL - C-AF レバー
+ keyId = decideLever();
+ break;
+ case R.id.button_up:
+ // 上ボタン
+ keyId = ICameraButtonControl.BUTTON_UP;
+ break;
+ case R.id.button_left:
+ // 左ボタン
+ keyId = ICameraButtonControl.BUTTON_LEFT;
+ break;
+ case R.id.button_center_enter:
+ // OKボタン
+ keyId = ICameraButtonControl.BUTTON_ENTER;
+ break;
+ case R.id.button_right:
+ // 右ボタン
+ keyId = ICameraButtonControl.BUTTON_RIGHT;
+ break;
+ case R.id.button_down:
+ // 下ボタン
+ keyId = ICameraButtonControl.BUTTON_DOWN;
+ break;
+ case R.id.button_function_1:
+ // Fn1ボタン
+ keyId = ICameraButtonControl.BUTTON_FUNCTION_1;
+ break;
+ case R.id.button_function_2:
+ // Fn2ボタン
+ keyId = ICameraButtonControl.BUTTON_FUNCTION_2;
+ break;
+ case R.id.button_function_3:
+ // Fn3ボタン
+ keyId = ICameraButtonControl.BUTTON_FUNCTION_3;
+ break;
+ case R.id.button_plus:
+ // +ボタン
+ keyId = ICameraButtonControl.BUTTON_PLUS;
+ break;
+ case R.id.button_minus:
+ // -ボタン
+ keyId = ICameraButtonControl.BUTTON_MINUS;
+ break;
+ case R.id.button_playback:
+ // プレイボタン
+ keyId = ICameraButtonControl.BUTTON_PLAYBACK;
+ break;
+ default:
+ Log.v(TAG, "onClick() : " + id);
+ break;
+ }
+ if (keyId.length() > 1)
+ {
+ ICameraButtonControl buttonControl = interfaceProvider.getRicohGr2Infterface().getButtonControl();
+ if (buttonControl != null)
+ {
+ buttonControl.pushedButton(keyId);
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ private String decideToggle()
+ {
+ // AEL/AFL ボタン状態から次のボタン状態指示を決める
+ // あわせて、ボタン状態の表示更新を行う
+ return ("");
+ }
+
+ private String decideLever()
+ {
+ // AEL/AFL - C-AF レバー状態から、次のレバー状態指示を決める。
+ // あわせて、ボタン状態の表示更新を行う
+ return ("");
+ }
+}
<RelativeLayout
android:id="@+id/keyPanelLayout"
android:orientation="horizontal"
- android:layout_width="440dp"
- android:layout_height="360dp"
+ android:layout_width="100pt"
+ android:layout_height="120pt"
android:layout_alignLeft="@id/controlPanelLayout"
android:layout_alignStart="@id/controlPanelLayout"
android:layout_alignParentBottom="true"
android:visibility="invisible"
android:background="@color/background_translucent_white" >
+ <ImageView
+ android:id="@+id/button_front_left"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_alignParentTop="true"
+ android:layout_alignParentLeft="true"
+ android:layout_alignParentStart="true"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_undo_black_24dp"
+ android:layout_marginTop="4pt"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_adjust_left"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/button_front_left"
+ android:layout_alignLeft="@id/button_front_left"
+ android:layout_alignStart="@id/button_front_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_chevron_left_black_24dp"
+ android:layout_marginTop="4pt"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_adjust_enter"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_adjust_left"
+ android:layout_toRightOf="@id/button_adjust_left"
+ android:layout_alignTop="@id/button_adjust_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_vertical_align_top_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_adjust_right"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_adjust_enter"
+ android:layout_toRightOf="@id/button_adjust_enter"
+ android:layout_alignTop="@id/button_adjust_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_chevron_right_black_24dp"
+ android:gravity="center" />
+
+
+ <ImageView
+ android:id="@+id/button_front_right"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_alignTop="@id/button_front_left"
+ android:layout_alignLeft="@id/button_adjust_right"
+ android:layout_alignStart="@id/button_adjust_right"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_redo_black_24dp"
+ android:gravity="center" />
+
+
+ <ImageView
+ android:id="@+id/button_toggle_aeaf"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/button_adjust_left"
+ android:layout_alignLeft="@id/button_adjust_left"
+ android:layout_alignStart="@id/button_adjust_left"
+ android:layout_marginTop="6pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_radio_button_unchecked_black_24dp"
+ android:gravity="center" />
+
+ <TextView
+ android:id="@+id/lever_ael_caf"
+ android:layout_width="32pt"
+ android:layout_height="12pt"
+ android:gravity="center"
+ android:clickable="true"
+ android:focusable="true"
+ android:layout_toEndOf="@id/button_toggle_aeaf"
+ android:layout_toRightOf="@id/button_toggle_aeaf"
+ android:layout_alignTop="@id/button_toggle_aeaf"
+ android:text="@string/label_aelock"
+ android:textColor="@color/background_dark"
+ android:textStyle="normal"
+ android:textSize="6pt" />
+
+ <ImageView
+ android:id="@+id/button_up"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/lever_ael_caf"
+ android:layout_alignLeft="@id/lever_ael_caf"
+ android:layout_alignStart="@id/lever_ael_caf"
+ android:layout_marginTop="8pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_arrow_upward_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_left"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/button_up"
+ android:layout_alignLeft="@id/button_toggle_aeaf"
+ android:layout_alignStart="@id/button_toggle_aeaf"
+ android:layout_marginTop="4pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_arrow_back_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_center_enter"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_left"
+ android:layout_toRightOf="@id/button_left"
+ android:layout_alignTop="@id/button_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_check_circle_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_right"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_center_enter"
+ android:layout_toRightOf="@id/button_center_enter"
+ android:layout_alignTop="@id/button_center_enter"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_arrow_forward_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_down"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/button_center_enter"
+ android:layout_alignLeft="@id/button_center_enter"
+ android:layout_alignStart="@id/button_center_enter"
+ android:layout_marginTop="4pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_arrow_downward_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_function_1"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_below="@id/button_down"
+ android:layout_alignLeft="@id/button_down"
+ android:layout_alignStart="@id/button_down"
+ android:layout_marginTop="6pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_replay_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_function_2"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_function_1"
+ android:layout_toRightOf="@id/button_function_1"
+ android:layout_alignTop="@id/button_function_1"
+ android:layout_marginLeft="6pt"
+ android:layout_marginStart="6pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_timer_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_function_3"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_toEndOf="@id/button_function_2"
+ android:layout_toRightOf="@id/button_function_2"
+ android:layout_alignTop="@id/button_function_2"
+ android:layout_marginLeft="6pt"
+ android:layout_marginStart="6pt"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_wifi_black_24dp"
+ android:gravity="center" />
+
+
+ <ImageView
+ android:id="@+id/button_plus"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_alignLeft="@id/button_function_3"
+ android:layout_alignStart="@id/button_function_3"
+ android:layout_alignTop="@id/button_adjust_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_add_circle_outline_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_minus"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_alignLeft="@id/button_function_3"
+ android:layout_alignStart="@id/button_function_3"
+ android:layout_alignTop="@id/button_toggle_aeaf"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_remove_circle_outline_black_24dp"
+ android:gravity="center" />
+
+ <ImageView
+ android:id="@+id/button_playback"
+ android:layout_width="20pt"
+ android:layout_height="12pt"
+ android:layout_alignLeft="@id/button_function_3"
+ android:layout_alignStart="@id/button_function_3"
+ android:layout_alignTop="@id/button_left"
+ android:scaleType="fitCenter"
+ android:visibility="visible"
+ android:clickable="true"
+ android:focusable="true"
+ android:src="@drawable/ic_play_circle_outline_black_24dp"
+ android:gravity="center" />
+
<TextView
android:id="@+id/hideKeyPanelTextView"
android:layout_width="48dp"