This commit is contained in:
2025-12-05 18:19:49 +08:00
commit 2a74fd2c30
1439 changed files with 94814 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="20dp">
<LinearLayout
android:id="@+id/layout_location_info"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:orientation="vertical"
android:gravity="center_horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="实时位置信息"
android:textSize="22sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/tv_longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前经度:等待更新..."
android:textSize="18sp"
android:layout_marginTop="15dp"/>
<TextView
android:id="@+id/tv_latitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="当前纬度:等待更新..."
android:textSize="18sp"
android:layout_marginTop="10dp"/>
</LinearLayout>
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_position_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@id/layout_location_info"
android:layout_above="@id/fab_p_button"
android:layout_marginTop="20dp"
android:paddingBottom="10dp"/>
<Button
android:id="@+id/fab_p_button"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_margin="20dp"
android:background="@drawable/circle_button_bg"
android:text="P"
android:textColor="@android:color/white"
android:textSize="24sp"
android:elevation="6dp"
android:padding="0dp"
android:onClick="addNewPosition"/>
</RelativeLayout>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"/>
<Switch
android:id="@+id/switch_service_control"
android:layout_margin="16dp"
android:text="GPS服务开关"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:onClick="onPositions"
android:text="位置与任务管理"
android:id="@+id/btn_manage_positions"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:onClick="onLog"
android:text="查看应用日志"/>
</LinearLayout>

View File

@@ -0,0 +1,74 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"
android:background="@drawable/bg_dialog_round">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center">
<NumberPicker
android:id="@+id/picker_year"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<NumberPicker
android:id="@+id/picker_month"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<NumberPicker
android:id="@+id/picker_day"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<NumberPicker
android:id="@+id/picker_hour"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<NumberPicker
android:id="@+id/picker_minute"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="end"
android:layout_marginTop="16dp"
android:spacing="12dp">
<Button
android:id="@+id/btn_cancel"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:minWidth="80dp"
android:background="@drawable/btn_dialog_cancel"
android:text="取消"
android:textSize="16sp" />
<Button
android:id="@+id/btn_confirm"
android:layout_width="wrap_content"
android:layout_height="42dp"
android:minWidth="80dp"
android:background="@drawable/btn_dialog_confirm"
android:text="确认"
android:textSize="16sp"
android:textColor="@android:color/white" />
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- 编辑视图布局:垂直排列(经纬度显示+备注输入框),带内边距确保美观 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<!-- 1. 经度显示(灰色小字体,不可编辑) -->
<TextView
android:id="@+id/tv_edit_longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginBottom="8dp"/>
<!-- 2. 纬度显示(灰色小字体,不可编辑) -->
<TextView
android:id="@+id/tv_edit_latitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginBottom="16dp"/>
<!-- 3. 备注输入框(可编辑,带提示文字,适配多行输入) -->
<EditText
android:id="@+id/et_edit_memo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入位置备注(如:公司/家/学校)"
android:textSize="16sp"
android:inputType="textMultiLine"
android:minLines="3"
android:maxLines="5"
android:padding="10dp"
android:background="@drawable/edittext_bg"/> <!-- 输入框背景(带边框,区分普通文本) -->
</LinearLayout>

View File

@@ -0,0 +1,129 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp"
android:background="@color/white">
<EditText
android:id="@+id/et_edit_task_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="输入任务描述"
android:maxLines="1"
android:textSize="14sp"/>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:gravity="center_vertical">
<RadioGroup
android:id="@+id/rg_distance_condition"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginRight="10dp">
<RadioButton
android:id="@+id/rb_greater_than"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="大于"
android:textColor="@color/black"
android:textSize="14sp"/>
<RadioButton
android:id="@+id/rb_less_than"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="小于"
android:textColor="@color/black"
android:textSize="14sp"/>
</RadioGroup>
<EditText
android:id="@+id/et_edit_distance"
android:layout_width="0dp"
android:layout_weight="1.0"
android:layout_height="wrap_content"
android:hint="输入距离(米)"
android:inputType="number"
android:maxLines="1"
android:textSize="14sp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="米"
android:layout_marginRight="10dp"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<cc.winboll.studio.positions.views.HourglassView
android:id="@+id/hourglassView"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:gravity="center_vertical">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="开始时间"
android:id="@+id/btn_select_time"/>
<TextView
android:id="@+id/tv_selected_time"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Text"
android:layout_weight="1.0"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="end"
android:layout_marginTop="16dp">
<Button
android:id="@+id/btn_dialog_cancel"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="取消"
android:textColor="@color/black"
android:textSize="14sp"
android:layout_marginRight="8dp"
android:background="@color/gray"/>
<Button
android:id="@+id/btn_dialog_save"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:text="保存"
android:textSize="14sp"
android:background="@color/blue"
android:textColor="@color/white"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,178 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp"
android:background="@drawable/item_bg_edit">
<TextView
android:id="@+id/tv_edit_longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#999999"/>
<TextView
android:id="@+id/tv_edit_latitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#999999"
android:layout_marginTop="4dp"/>
<EditText
android:id="@+id/et_edit_memo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入位置备注"
android:textSize="14sp"
android:padding="8dp"
android:layout_marginTop="8dp"
android:background="@drawable/edittext_bg"/>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#333333"
android:id="@+id/tv_edit_distance"/>
<RadioGroup
android:id="@+id/rg_distance_switch"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginLeft="8dp">
<RadioButton
android:id="@+id/rb_distance_disable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="禁用"
android:textSize="14sp"
android:checked="true"/>
<RadioButton
android:id="@+id/rb_distance_enable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启用"
android:textSize="14sp"
android:layout_marginLeft="15dp"/>
</RadioGroup>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginTop="12dp">
<Button
android:id="@+id/btn_edit_delete"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_delete_bg"
android:text="删除位置"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
<View
android:layout_width="10dp"
android:layout_height="match_parent"/>
<Button
android:id="@+id/btn_edit_cancel"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_cancel_bg"
android:text="取消"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
<View
android:layout_width="10dp"
android:layout_height="match_parent"/>
<Button
android:id="@+id/btn_edit_save"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_confirm_bg"
android:text="确定"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginTop="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="30dp"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:text="关联任务(可编辑):"
android:textSize="14sp"
android:textColor="#333333"/>
<TextView
android:id="@+id/tv_task_count"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:textSize="14sp"
android:textColor="#333333"/>
<View
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"/>
<Button
android:id="@+id/btn_add_task"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@drawable/btn_confirm_bg"
android:text="添加新任务"
android:textColor="@android:color/white"
android:textSize="12sp"
android:paddingStart="12dp"
android:paddingEnd="12dp"/>
</LinearLayout>
<cc.winboll.studio.positions.views.PositionTaskListView
android:id="@+id/ptlv_edit_tasks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/tv_empty_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/colorGrayText"
android:textSize="16sp" />
</LinearLayout>

View File

@@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp"
android:background="@drawable/item_bg_simple">
<TextView
android:id="@+id/tv_simple_longitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#333333"/>
<TextView
android:id="@+id/tv_simple_latitude"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#333333"
android:layout_marginTop="4dp"/>
<TextView
android:id="@+id/tv_simple_memo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginTop="4dp"/>
<TextView
android:id="@+id/tv_simple_distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#2E8B57"
android:layout_marginTop="6dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="关联任务(已启用):"
android:textSize="14sp"
android:textColor="#333333"
android:layout_marginTop="8dp"
android:layout_marginBottom="4dp"/>
<cc.winboll.studio.positions.views.PositionTaskListView
android:id="@+id/ptlv_simple_tasks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"/>
</LinearLayout>

View File

@@ -0,0 +1,184 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp"
android:background="@drawable/item_bg_edit"
android:layout_marginBottom="8dp">
<!-- 1. 不可编辑字段(仅显示,灰色文字) -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginBottom="10dp">
<TextView
android:id="@+id/tv_edit_task_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="#999999"
android:text="任务ID"/>
<TextView
android:id="@+id/tv_edit_position_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="#999999"
android:layout_marginTop="2dp"
android:text="位置ID"/>
</LinearLayout>
<!-- 2. 任务描述(可编辑) -->
<EditText
android:id="@+id/et_edit_task_desc"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="请输入任务描述(如:到达后提醒打卡)"
android:textSize="14sp"
android:padding="8dp"
android:background="@drawable/edittext_bg"
android:layout_marginBottom="10dp"/>
<!-- 3. 距离条件(单选组:大于/小于) -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="距离条件:"
android:textSize="14sp"
android:textColor="#333333"
android:layout_marginRight="10dp"/>
<RadioGroup
android:id="@+id/rg_edit_distance_cond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_edit_greater"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="大于"
android:textSize="14sp"
android:layout_marginRight="15dp"/>
<RadioButton
android:id="@+id/rb_edit_less"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="小于"
android:textSize="14sp"/>
</RadioGroup>
</LinearLayout>
<!-- 4. 商议距离(可编辑,仅整数) -->
<EditText
android:id="@+id/et_edit_discuss_dist"
android:layout_width="120dp"
android:layout_height="wrap_content"
android:hint="请输入距离(米)"
android:textSize="14sp"
android:inputType="number"
android:padding="8dp"
android:background="@drawable/edittext_bg"
android:layout_marginBottom="10dp"/>
<!-- 5. 启用状态(单选组:是/否) -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_marginBottom="12dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="启用任务:"
android:textSize="14sp"
android:textColor="#333333"
android:layout_marginRight="10dp"/>
<RadioGroup
android:id="@+id/rg_edit_is_enable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rb_edit_enable_yes"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="是"
android:textSize="14sp"
android:layout_marginRight="15dp"/>
<RadioButton
android:id="@+id/rb_edit_enable_no"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="否"
android:textSize="14sp"/>
</RadioGroup>
</LinearLayout>
<!-- 6. 功能按钮(删除-红 / 取消-灰 / 确定-蓝) -->
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical">
<Button
android:id="@+id/btn_edit_delete"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_delete_bg"
android:text="删除"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
<View
android:layout_width="10dp"
android:layout_height="match_parent"/>
<Button
android:id="@+id/btn_edit_cancel"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_cancel_bg"
android:text="取消"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
<View
android:layout_width="10dp"
android:layout_height="match_parent"/>
<Button
android:id="@+id/btn_edit_confirm"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:background="@drawable/btn_confirm_bg"
android:text="确定"
android:textColor="@android:color/white"
android:textSize="13sp"
android:paddingStart="15dp"
android:paddingEnd="15dp"/>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,77 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="12dp"
android:background="@drawable/item_bg_simple"
android:layout_marginBottom="8dp">
<View
android:id="@+id/v_bingo_dot"
android:layout_width="12dp"
android:layout_height="12dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="2dp"
android:layout_marginTop="2dp"
android:background="@drawable/bg_bingo_dot"
android:visibility="gone"/>
<TextView
android:id="@+id/tv_simple_task_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:textColor="#333333"
android:text="任务:无描述"/>
<TextView
android:id="@+id/tv_simple_distance_cond"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:layout_marginTop="6dp"
android:layout_below="@id/tv_simple_task_desc"
android:text="条件:距离 &gt; 0 米"/>
<LinearLayout
android:orientation="horizontal"
android:layout_marginTop="6dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_simple_distance_cond"
android:id="@+id/ll_starttime"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:text="开始时间:"/>
<TextView
android:id="@+id/tv_starttime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#666666"
android:text=""/>
</LinearLayout>
<TextView
android:id="@+id/tv_simple_is_enable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:textColor="#2E8B57"
android:layout_marginTop="4dp"
android:layout_below="@id/ll_starttime"
android:text="状态:已启用"/>
</RelativeLayout>

View File

@@ -0,0 +1,110 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
android:padding="8dp"
android:background="@drawable/bg_task_item"
android:layout_marginVertical="4dp">
<CheckBox
android:id="@+id/cb_task_enable"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="12dp"/>
<LinearLayout
android:orientation="vertical"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1.0">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_task_desc"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="任务描述"
android:textSize="16sp"
android:textColor="@color/black"/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_task_distance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="条件:大于 100 米"
android:textSize="12sp"
android:textColor="@color/gray_dark"
android:layout_marginTop="2dp"/>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_simple_distance_cond"
android:id="@+id/ll_starttime"
android:gravity="center_vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="#666666"
android:text="开始时间:"/>
<TextView
android:id="@+id/tv_starttime"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="12sp"
android:textColor="#666666"
android:text=""/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center">
<Button
android:id="@+id/btn_edit_task"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="修改"
android:textSize="12sp"
android:layout_marginRight="4dp"
android:background="@color/blue"
android:textColor="@color/white"/>
<Button
android:id="@+id/btn_delete_task"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:text="删除"
android:textSize="12sp"
android:background="@color/red"
android:textColor="@color/white"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="80dp"
android:gravity="center"
android:orientation="vertical"
android:background="@color/background_light">
<TextView
android:id="@+id/tv_task_empty_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="暂无任务"
android:textColor="@color/gray"
android:textSize="14sp" />
</LinearLayout>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_position_tasks"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingVertical="4dp" />
</LinearLayout>