Commit ae0d2da1 by Lee Jaebin

デザインの調整

parent 21aef875

3.21 KB | W: | H:

5.89 KB | W: | H:

ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
ABVJE_Res_Default_Android/res/drawable-xhdpi/ic_panel_360.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -5,8 +5,8 @@
<solid
android:color="#ffffff" />
<stroke
android:width="1px"
android:color="#cccccc" />
android:width="2dp"
android:color="#e8e5e5" />
</shape>
</item>
</selector>
\ No newline at end of file
......@@ -387,7 +387,7 @@
<string name="msg_help_operation_list_main">ABookCheckのホーム画面です。完了した作業は表示されません。ページ上部に「検索結果」と表示される場合は検索条件が設定されています。条件をクリアして検索すると全件が表示されます。報告に進む場合は対象の作業の枠内をタップしてください。なお、画面に触れて、作業一覧を引き下げると情報を更新することができます。</string>
<string name="msg_help_operation_list_search">作業を検索することができます。名称や実施期間を入力して検索します。</string>
<string name="msg_help_operation_list_setting">パスワード変更やアプリのバージョン確認、アプリの操作説明書の閲覧などをすることができます。</string>
<string name="msg_help_operation_list_pano">360度パノラマ画像(シーン)やレーダーマップを追加する画面に進みます。360形式のプロジェクトを登録した場合に表示されます。</string>
<string name="msg_help_operation_list_pano">360度パノラマ画像(シーン)やレーダーマップを追加する画面に進みます。360形式の作業を登録した場合に表示されます。</string>
<string name="msg_help_operation_list_sync">このボタンが表示されている場合、新しい情報があることを示しています。ボタンを押して対象作業を更新してください。</string>
<string name="msg_help_operation_list_direction">作業指示を行う場合、このボタンを押します。</string>
<string name="msg_help_operation_list_report">作業報告を行う場合、このボタンを押します。</string>
......
......@@ -18,7 +18,8 @@
<dimen name="operation_pin_icon_width">35dp</dimen>
<dimen name="operation_pin_icon_height">60dp</dimen>
<dimen name="operation_name_size">26sp</dimen>
<dimen name="operation_normal_text_size">16sp</dimen>
<dimen name="operation_name_size">24sp</dimen>
<dimen name="operation_normal_text_size">18sp</dimen>
<dimen name="operation_date_text_size">16sp</dimen>
</resources>
......@@ -19,6 +19,6 @@
<dimen name="operation_pin_icon_height">23dp</dimen>
<dimen name="operation_name_size">18sp</dimen>
<dimen name="operation_normal_text_size">10sp</dimen>
<dimen name="operation_normal_text_size">16sp</dimen>
<dimen name="operation_date_text_size">13sp</dimen>
</resources>
......@@ -21,6 +21,4 @@
<dimen name="operation_title_text_size">20sp</dimen>
<dimen name="operation_title_normal_width">200dp</dimen>
<dimen name="operation_title_large_width">400dp</dimen>
<dimen name="operation_name_size">24sp</dimen>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light"
......@@ -10,6 +11,8 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginBottom="10dp"
android:orientation="horizontal">
<LinearLayout
......@@ -28,8 +31,6 @@
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
......@@ -61,7 +62,6 @@
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_normal_text_size" />
</LinearLayout>
<LinearLayout
......
......@@ -5,10 +5,13 @@
android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants"
android:padding="10dp"
android:paddingTop="20dp"
android:paddingRight="10dp"
android:paddingLeft="10dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/panel_layout"
android:layout_width="match_parent"
android:layout_height="200dp"
android:background="@drawable/panel_frame"
......@@ -17,7 +20,10 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp">
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="10dp">
<LinearLayout
android:layout_width="wrap_content"
......@@ -27,15 +33,12 @@
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:layout_marginRight="10dp" />
<ImageView
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
......@@ -62,16 +65,18 @@
<View
android:id="@+id/view3"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/line_side" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp"
android:layout_marginLeft="5dp"
android:orientation="vertical">
<TextView
......@@ -80,21 +85,24 @@
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:layout_weight="1"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/app_large_text_size"
android:textSize="@dimen/operation_name_size"
android:textStyle="bold" />
<TextView
android:id="@+id/operation_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:gravity="bottom"
android:layout_marginBottom="10dp"
android:ellipsize="end"
android:layout_weight="1"
android:maxLines="2"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="16sp" />
android:textSize="@dimen/operation_date_text_size" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/list_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants"
android:padding="10dp"
android:orientation="vertical">
......@@ -11,80 +11,85 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_marginTop="5dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:layout_weight="1"
android:gravity="left"
android:layout_marginRight="10dp"
android:orientation="vertical">
<ImageButton
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:orientation="horizontal">
<ImageButton
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"/>
</LinearLayout>
<ImageButton
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="3dp"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_weight="1"
android:gravity="left"
android:orientation="vertical">
<TextView
android:id="@+id/operation_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxLines="2"
android:ellipsize="end"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/operation_name_size"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/operation_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/app_large_text_size"
android:textStyle="bold"
android:visibility="visible" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="3dp"
android:orientation="horizontal">
<TextView
android:id="@+id/operation_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_normal_text_size" />
<ImageButton
android:id="@+id/operation_type"
android:layout_marginRight="3dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/operation_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:layout_gravity="center"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_date_text_size" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="center"
android:layout_margin="3dp"
android:orientation="horizontal">
<ImageView
android:id="@+id/btn_pano_edit"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:layout_marginRight="3dp"
android:layout_marginRight="5dp"
android:background="@drawable/ic_edit_list" />
<ImageButton
android:id="@+id/btn_sync"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/ic_reload_list" />
</LinearLayout>
......@@ -95,7 +100,7 @@
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_gravity="center"
android:src="@drawable/ic_navigation_next_item"
android:src="@drawable/s_ic_navigation_next_item"
android:visibility="visible" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/list_selector_holo_light"
android:descendantFocusability="blocksDescendants"
android:paddingTop="20dp"
android:paddingRight="30dp"
android:paddingLeft="30dp"
android:orientation="vertical">
<LinearLayout
android:id="@+id/panel_layout"
android:layout_width="match_parent"
android:layout_height="170dp"
android:background="@drawable/panel_frame"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_marginLeft="15dp"
android:layout_marginTop="15dp"
android:layout_marginBottom="10dp">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="match_parent">
<ImageView
android:id="@+id/report_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp" />
<ImageView
android:id="@+id/operation_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="right"
android:orientation="horizontal">
<ImageButton
android:id="@+id/btn_pano_edit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/ic_edit_panel"
android:visibility="invisible" />
<ImageButton
android:id="@+id/btn_sync"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:background="@drawable/ic_reload_panel" />
</LinearLayout>
</LinearLayout>
<View
android:id="@+id/view3"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/line_side" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp"
android:orientation="vertical">
<TextView
android:id="@+id/operation_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxLines="2"
android:layout_weight="1"
android:text="@string/dummy_str"
android:textColor="@color/operation_name"
android:textSize="@dimen/operation_name_size"
android:textStyle="bold" />
<TextView
android:id="@+id/operation_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="bottom"
android:layout_marginBottom="10dp"
android:ellipsize="end"
android:layout_weight="1"
android:maxLines="2"
android:text="@string/dummy_date"
android:textColor="@color/operation_date"
android:textSize="@dimen/operation_date_text_size" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
\ No newline at end of file
......@@ -28,6 +28,8 @@ public abstract class AbstractOperationAdapter extends BaseAdapter {
void onPanoEdit(OperationDto operationDto);
// 同期処理
void onSyncOperation(OperationDto OperationDto);
// 報告・パノラマ画像登録画面の表示
void openReport(OperationDto OperationDto);
}
@Override
......@@ -53,4 +55,10 @@ public abstract class AbstractOperationAdapter extends BaseAdapter {
public void setAdapterListener(AbstractOperationListAdapterListener listener) {
this.listener = listener;
}
// リストのタップイベントを無効にしてlayoutのonclickイベントで対応
@Override
public boolean isEnabled(int position) {
return false;
}
}
package jp.agentec.abook.abv.ui.home.adapter;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.ArrayList;
......@@ -62,6 +64,7 @@ public class OperationListAdapter extends AbstractOperationAdapter {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_operation_list, parent, false);
holder = new ViewHolder();
holder.listLayout = convertView.findViewById(R.id.list_layout);
holder.tvOperationName = convertView.findViewById(R.id.operation_name);
holder.tvDate = convertView.findViewById(R.id.operation_date);
......@@ -84,6 +87,14 @@ public class OperationListAdapter extends AbstractOperationAdapter {
final OperationDto operationDto = getItem(position);
if (operationDto != null) {
// 奇数は#ede8e8で偶数は白だが、positionのインデックスが0からなので逆で定義
if (position % 2 == 0) {
// 偶数は#e8e5e5
convertView.setBackgroundColor(Color.parseColor("#ede8e8"));
} else {
// 奇数はwhite
convertView.setBackgroundColor(Color.WHITE);
}
// タイプによってイメージのセット
setImageReportType(holder, operationDto.reportType);
setImageOperationType(holder, operationDto.operationType);
......@@ -152,15 +163,21 @@ public class OperationListAdapter extends AbstractOperationAdapter {
holder.ivPanoEdit.setVisibility(View.INVISIBLE);
}
// 全体のレイアウト(ボタン以外)のタップ処理
holder.listLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.openReport(operationDto);
}
});
// 360編集ボタンのタップイベント
holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onPanoEdit(operationDto);
}
});
// 同期ボタンのタップイベント
holder.ivSync.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
......@@ -173,6 +190,9 @@ public class OperationListAdapter extends AbstractOperationAdapter {
}
private static class ViewHolder {
// リストのレイアウト
LinearLayout listLayout;
TextView tvOperationName;
TextView tvDate;
......
package jp.agentec.abook.abv.ui.home.adapter;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import java.util.List;
......@@ -12,6 +14,7 @@ import java.util.List;
import jp.agentec.abook.abv.bl.acms.type.OperationType;
import jp.agentec.abook.abv.bl.common.Constant;
import jp.agentec.abook.abv.bl.common.Constant.ReportType;
import jp.agentec.abook.abv.bl.common.log.Logger;
import jp.agentec.abook.abv.bl.dto.OperationDto;
import jp.agentec.abook.abv.launcher.android.R;
import jp.agentec.abook.abv.ui.common.appinfo.AppDefType;
......@@ -81,6 +84,8 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
ImageView ivReportType;
ImageView ivOperationType;
// パンネルのレイアウト
LinearLayout panelLayout;
// 360編集関連
ImageView ivPanoEdit;
......@@ -94,6 +99,7 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_operation_panel, parent, false);
holder = new OperationPanelAdapter.ViewHolder();
holder.panelLayout = convertView.findViewById(R.id.panel_layout);
holder.tvOperationName = convertView.findViewById(R.id.operation_name);
holder.tvDate = convertView.findViewById(R.id.operation_date);
......@@ -182,13 +188,22 @@ public class OperationPanelAdapter extends AbstractOperationAdapter {
holder.ivPanoEdit.setVisibility(View.INVISIBLE);
}
// 全体のレイアウト(ボタン以外)のタップ処理
holder.panelLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.openReport(operationDto);
}
});
// 360編集ボタンのタップイベント
holder.ivPanoEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onPanoEdit(operationDto);
}
});
// 同期ボタンのタップイベント
holder.ivSync.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
......
......@@ -116,8 +116,6 @@ public class OperationListHelper {
R.string.release_to_refresh_label,
getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0))));
child.setSelector(mAppActivity.getResources().getDrawable(R.drawable.grid_selecter));
if (mAppActivity.isNormalSize()) {
// スマートフォンの場合、1行当たりのパンネル数
child.setNumColumns(NORMAL_SIZE_COLUMN);
......@@ -135,11 +133,10 @@ public class OperationListHelper {
OperationPanelAdapter adapter = new OperationPanelAdapter(mAppActivity, filterOperationList());
child.setAdapter(adapter);
// リストのクリック処理
mPullToRefreshGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// リストの要素であるボタンクリック処理
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long operationId) {
OperationDto operationDto = (OperationDto) parent.getAdapter().getItem(position);
public void openReport(OperationDto operationDto) {
if (operationDto.contentId != null && operationDto.contentId != 0) {
// 作業画面
mAppActivity.openReportView(operationDto);
......@@ -153,10 +150,7 @@ public class OperationListHelper {
}
}
}
});
// リストの要素であるボタンクリック処理
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override
public void onPanoEdit(OperationDto operationDto) {
// 360編集処理
......@@ -207,11 +201,10 @@ public class OperationListHelper {
R.string.release_to_refresh_label,
getUserPref(mAppActivity.getApplicationContext(), AppDefType.UserPrefKey.RESOURCE_PATTERN_TYPE, 0))));
// リストのクリック処理
mPullToRefreshListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
// リスト以外のクリック処理
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long operationId) {
OperationDto operationDto = (OperationDto) parent.getAdapter().getItem(position);
public void openReport(OperationDto operationDto) {
if (operationDto.contentId != null && operationDto.contentId != 0) {
// 作業画面
mAppActivity.openReportView(operationDto);
......@@ -221,27 +214,23 @@ public class OperationListHelper {
mAppActivity.showPanoEntryDialog(operationDto);
} else {
// 何もしない
//TODO テスト用のため、削除
ABVToastUtil.showMakeText(mAppActivity, "何もしない", Toast.LENGTH_LONG);
Logger.e("not open target");
}
}
}
});
// リスト以外のクリック処理
adapter.setAdapterListener(new AbstractOperationAdapter.AbstractOperationListAdapterListener() {
@Override
public void onPanoEdit(OperationDto operationDto) {
// 360編集処理
mAppActivity.startPanoEdit(operationDto);
}
@Override
public void onPanoEdit(OperationDto operationDto) {
// 360編集処理
mAppActivity.startPanoEdit(operationDto);
}
@Override
public void onSyncOperation(final OperationDto operationDto) {
// 同期処理
mAppActivity.startSyncOperation(operationDto);
}
});
@Override
public void onSyncOperation(final OperationDto operationDto) {
// 同期処理
mAppActivity.startSyncOperation(operationDto);
}
});
child.setScrollingCacheEnabled(false);
mAdapter = adapter;
......
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