Commit a12cec9d by Lee Jaebin

#32775_作業指示タップ・タップモード切替

ピン(作業完了・作業開始、作業中)、移動・タップモード切り換えボタン、ピン・作業コード切り替えボタンの画像変更・追加
parent fa6482c7
......@@ -7,16 +7,29 @@
android:background="@color/transparent">
<ImageButton
android:id="@+id/btn_move_click_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginBottom="25dp"
android:layout_marginEnd="2dp"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@drawable/ic_show_move"
android:visibility="visible" />
<ImageButton
android:id="@+id/btn_pin_toggle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginBottom="20px"
android:layout_marginEnd="2px"
android:layout_marginLeft="2px"
android:layout_marginRight="2px"
android:background="@drawable/ic_hidden_show_directions_button"
android:layout_marginBottom="25dp"
android:layout_marginEnd="2dp"
android:layout_marginLeft="2dp"
android:layout_marginRight="2dp"
android:background="@drawable/ic_show_directions_button"
android:visibility="visible" />
<ImageButton
......@@ -25,8 +38,8 @@
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_margin="2px"
android:background="@drawable/ic_hidden_show_directions_button"
android:layout_margin="2dp"
android:background="@drawable/ic_hidden_show_pin_button"
android:visibility="visible" />
<ImageButton
......
......@@ -264,8 +264,11 @@ public class ContentViewActivity extends ABVContentViewActivity {
private LinearLayout mScaleZoomLayout;
private boolean isOpenedOperationTask = false;
private TaskHotspotJSON mTaskHotspotJSON;
// ピンと作業コードの切替ボタン
// 移動・タップモードの切り替えボタン
protected ImageButton btnMoveOrClickToggleIcon;
// ピンと作業コードの切り換えボタン
protected ImageButton btnPinToggleIcon;
// 作業非表示のボタン
protected ImageButton btnHideTaskDirectBtn;
protected ImageButton btnScaleZoomPlus;
protected ImageButton btnScaleZoom03;
......@@ -323,8 +326,10 @@ public class ContentViewActivity extends ABVContentViewActivity {
private ProgressBar m_progress;
public ValueCallback<Uri[]> mUploadMessage;
// ピン・作業コード表示フラグ
public boolean mShowPinFlg = true;
// 移動・タップモードのフラグ
public boolean mMoveTaskFlg = false;
/**
* スクロールステータス
......@@ -5035,12 +5040,42 @@ public class ContentViewActivity extends ABVContentViewActivity {
mScaleZoomLayout.setVisibility(View.VISIBLE);
mMainLayout.addView(mScaleZoomLayout, params);
//
btnMoveOrClickToggleIcon = (ImageButton) mScaleZoomLayout.findViewById(id.btn_move_click_toggle);
btnMoveOrClickToggleIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mMoveTaskFlg = !mMoveTaskFlg;
if (mMoveTaskFlg) {
// タップモードのイメージ
btnMoveOrClickToggleIcon.setImageResource(R.drawable.ic_hidden_move);
} else {
// 移動モードのイメージ
btnMoveOrClickToggleIcon.setImageResource(R.drawable.ic_show_move);
}
}
});
// ピンと作業コードの切替ボタン
btnPinToggleIcon = (ImageButton) mScaleZoomLayout.findViewById(id.btn_pin_toggle);
btnPinToggleIcon.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mShowPinFlg = !mShowPinFlg;
if (mShowPinFlg) {
// ピン表示モードの場合、以下のイメージでセット
// 作業コードモードのイメージ
btnPinToggleIcon.setImageResource(R.drawable.ic_show_directions_button);
// 非表示ボタンをピン非表示のイメージ
btnHideTaskDirectBtn.setImageResource(R.drawable.ic_hidden_show_pin_button);
} else {
// 作業コード表示モードの場合、以下のイメージでセット
// ピンモードのイメージ
btnPinToggleIcon.setImageResource(R.drawable.ic_show_pin_button);
// 非表示ボタンを作業コード非表示のイメージ
btnHideTaskDirectBtn.setImageResource(R.drawable.ic_hidden_show_directions_button);
}
changeTaskMainIcon(mShowPinFlg);
}
});
......
......@@ -32,9 +32,9 @@ public class ActionOperationTaskPin extends ImageView {
mContext = context;
mOperationTaskDto = dto;
if (mOperationTaskDto.isFinished) {
setImageResource(R.drawable.s_pin2);
setImageResource(R.drawable.ic_pin_finish);
} else {
setImageResource(R.drawable.s_pin1);
setImageResource(R.drawable.ic_pin_unfinish);
}
setBackgroundColor(Color.TRANSPARENT);
}
......
......@@ -254,27 +254,24 @@ public class OperationTaskLayout extends RelativeLayout {
taskView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
mContext.setCurrentOperationTask(dto);
if (mContext.mMoveTaskFlg) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
mContext.setCurrentOperationTask(dto);
}
} else {
if (event.getAction() == MotionEvent.ACTION_UP) {
if (!mContext.getOpenedProjestTask()) {
mContext.showOperationTaskLayout(rootLayout, dto, view.getX());
}
}
}
//rootLayout.invalidate();
return true;
}
});
}
taskView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Logger.d(TAG, "[taskView.setOnClickListener]:taskCode=" + dto.taskCode);
if (!mContext.getOpenedProjestTask()) {
mContext.showOperationTaskLayout(rootLayout, dto, view.getX());
}
}
});
}
public void addAllOperationTaskIcon(final ZoomRelativeLayout rootLayout, final List<OperationTaskDto> dto) {
......@@ -508,9 +505,9 @@ public class OperationTaskLayout extends RelativeLayout {
if (icon.taskKey.equals(TEMP_TASK_KEY) || icon.taskKey.equals(taskKey)) {
icon.stopAnimation();
if (isTaskFinished(taskKey)) {
icon.setImageResource(R.drawable.s_pin2);
icon.setImageResource(R.drawable.ic_pin_finish);
} else {
icon.setImageResource(R.drawable.s_pin1);
icon.setImageResource(R.drawable.ic_pin_unfinish);
}
if (isDelete || icon.taskKey.equals(TEMP_TASK_KEY)) {
currentLayout.removeView(v);
......
......@@ -108,11 +108,7 @@ public class ZoomRelativeLayout extends RelativeLayout {
View view = (View) event.getLocalState();
float mX = event.getX();
float mY = event.getY();
// 作業コード、ピンの動きが上下左右10pxの差分がなければ、クリックイベントとして見做す。
if (Math.abs(mX - fX) < 10 && Math.abs(mY - fY) < 10) {
view.performClick();
return true;
}
float[] pdfMatrix = getMatrixValue(getPageView().imgMatrix);
float scaledWidth = getScaledPDFWidth(pdfMatrix[Matrix.MSCALE_X]);
float scaledHeight = getScaledPDFHeight(pdfMatrix[Matrix.MSCALE_Y]);
......@@ -928,7 +924,7 @@ public class ZoomRelativeLayout extends RelativeLayout {
Logger.v(TAG, "[OnDoubleTapListener]:[onDoubleTap]");
if (isOperationPdf && mContext instanceof ContentViewActivity) {
if(((ContentViewActivity) mContext).getOpenedProjestTask() || !isEnableOperationTaskNewOrMove()) {
if(((ContentViewActivity) mContext).getOpenedProjestTask() || !isEnableOperationTaskNewOrMove() || ((ContentViewActivity) mContext).mMoveTaskFlg) {
return true;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment