From b0f715433a54c4bc897dd2bc86fa8ab70727b008 Mon Sep 17 00:00:00 2001 From: liugl <liugl@sinata.cn> Date: 星期二, 15 十二月 2020 18:05:13 +0800 Subject: [PATCH] 1:新增上线 6版 --- app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt | 19 app/src/main/res/layout/activity_trip_slab_cargo.xml | 67 ++- app/src/main/java/com/okgoincar/bean/OrderBean.java | 4 app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt | 8 app/src/main/AndroidManifest.xml | 3 app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt | 27 + app/src/main/java/com/okgoincar/netUtls/Api.java | 3 app/src/main/res/mipmap-xxhdpi/rocket_cargo.png | 0 app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt | 5 app/src/main/res/layout/item_get_order.xml | 8 app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt | 24 + app/src/main/java/com/okgoincar/slab/cargo/SlabCargoOverActivity.kt | 303 +++++++++++++++++++++ app/src/main/res/mipmap-xxhdpi/item_cargo.png | 0 app/src/main/res/layout/activity_order_over_cargo.xml | 343 ++++++++++++++++++++++++ app/src/main/res/mipmap-xxhdpi/people_cargo.png | 0 15 files changed, 761 insertions(+), 53 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a2f6809..a9cf5ba 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -155,6 +155,9 @@ android:configChanges="orientation|screenSize|keyboardHidden" /> <activity android:name=".slab.cargo.CargoActivity" android:configChanges="orientation|screenSize|keyboardHidden" /> + <activity android:name=".slab.cargo.SlabCargoOverActivity" + android:configChanges="orientation|screenSize|keyboardHidden" /> + <activity android:name=".slab.SlabStartActivity" android:configChanges="orientation|screenSize|keyboardHidden" > diff --git a/app/src/main/java/com/okgoincar/bean/OrderBean.java b/app/src/main/java/com/okgoincar/bean/OrderBean.java index 03dc4e3..062dd64 100644 --- a/app/src/main/java/com/okgoincar/bean/OrderBean.java +++ b/app/src/main/java/com/okgoincar/bean/OrderBean.java @@ -72,7 +72,7 @@ private double startDistance; private double startLat; private double startLon; - private double tipMoney; + private Double tipMoney; private double totalDistance; private String travelTime; private String travelTime_; @@ -275,7 +275,7 @@ return startLon; } - public double getTipMoney() { + public Double getTipMoney() { return tipMoney; } diff --git a/app/src/main/java/com/okgoincar/netUtls/Api.java b/app/src/main/java/com/okgoincar/netUtls/Api.java index 3c9c417..9def938 100644 --- a/app/src/main/java/com/okgoincar/netUtls/Api.java +++ b/app/src/main/java/com/okgoincar/netUtls/Api.java @@ -50,6 +50,9 @@ public static String work = "api/driver/work"; ///api/driver/work 司机上下班操作 public static String queryMyAllOrder = "api/order/queryMyAllOrder"; ///api/order/queryMyAllOrder 获取我的订单列表 public static String queryOrderList = "api/order/queryOrderList"; ////api/order/queryOrderList 获取首页订单列表 + public static String queryOrderList1 = "api/order/queryOrderList1"; ////api/order/queryOrderList1 获取首页订单列表 + + public static String grabOrder = "api/order/grabOrder"; /////api/order/grabOrder 司机抢单操作 public static String grabOrder_ = "api/order/grabOrder_"; /////api/order/grabOrder 司机抢单操作(车载) public static String queryPushOrder = "api/order/queryPushOrder"; ////api/order/queryPushOrder 获取抢单界面的订单详情 diff --git a/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt b/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt index 0294eb9..2c2a5a5 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabGetOrderFragment.kt @@ -129,6 +129,7 @@ tv_name.visible() tv_cargo_num.visible() tv_money.visible() + tv_money.setDrawableLeft(R.mipmap.rocket_cargo) tv_name.text = data.nickName+"-"+data.phone tv_cargo_num.text = "普通小件X"+data.peopleNumber if (data.tipMoney != null && data.tipMoney > 0.0){ @@ -164,8 +165,8 @@ tv_money.textColor(this,R.color.white) tv_title.textColor(this,R.color.slab_yellow_zhong) }else{ - rl_top_back.setBackgroundResource(R.color.white) - ll_order_top.setBackgroundResource(R.color.white) + rl_top_back.setBackgroundResource(R.color.black) + ll_order_top.setBackgroundResource(R.color.black) tv_time.textColor(this,R.color.black) tv_start.textColor(this,R.color.black) tv_end.textColor(this,R.color.black) diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt index 7d0892f..c59bb2f 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabMainActivity.kt @@ -105,6 +105,7 @@ } else { showNoneNetDialog() } + tv_server_ing.textColor(this, R.color.main_yellow) } @@ -124,6 +125,7 @@ try { mainFragment?.refresh() callPersion() + callHomeNUm() } catch (e: Exception) { } @@ -231,8 +233,10 @@ } } } + callHomeNUm() + } - + fun callHomeNUm(){ callNet(true, Api.queryHomeNum, getMapByAny()) { var data = gson.fromJson<MainInfoBean>(it, MainInfoBean::class.java) if (!data.data.service.isNullOrEmpty() && data.data.service != "0") @@ -252,10 +256,13 @@ tv_server_ing.textColor(this, R.color.main_yellow) if (getNowTimeBlack()) { tv_wait_server.textColor(this, R.color.white) + iv_small.textColor(this, R.color.white) } else { tv_wait_server.textColor(this, R.color.black) + iv_small.textColor(this, R.color.black) } mainFragment.state = 1 + mainFragment.type = 1 mainFragment.autoRefresh() } @@ -263,15 +270,28 @@ tv_wait_server.textColor(this, R.color.main_yellow) if (getNowTimeBlack()) { tv_server_ing.textColor(this, R.color.white) + iv_small.textColor(this, R.color.white) } else { tv_server_ing.textColor(this, R.color.black) + iv_small.textColor(this, R.color.black) } mainFragment.state = 2 + mainFragment.type = 1 mainFragment.autoRefresh() } iv_small.setOnClickListener { - + iv_small.textColor(this, R.color.main_yellow) + if (getNowTimeBlack()) { + tv_server_ing.textColor(this, R.color.white) + tv_wait_server.textColor(this, R.color.white) + } else { + tv_server_ing.textColor(this, R.color.black) + tv_wait_server.textColor(this, R.color.black) + } + mainFragment.state = 1 + mainFragment.type = 2 + mainFragment.autoRefresh() } tv_name.clickDelay { diff --git a/app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt b/app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt index 8751b1a..72bfc40 100644 --- a/app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt +++ b/app/src/main/java/com/okgoincar/slab/SlabMainFragment.kt @@ -4,7 +4,7 @@ import com.example.emanagercar.ui.base.BaseRecyclerFragment import com.okgoincar.base.MyApplication import com.okgoincar.netUtls.getMapByAny -import com.okgoincar.ui.adapter.SlabMainAdapter +import com.okgoincar.slab.adapter.SlabMainAdapter import com.okgoincar.bean.OrderListBean import com.okgoincar.netUtls.Api import com.okgoincar.netUtls.callNet @@ -13,16 +13,18 @@ class SlabMainFragment : BaseRecyclerFragment<OrderListBean.DataBean>(SlabMainAdapter()) { var state = 1 + var type = 1 var firstCallRecord = false //是否首次在进行中的列表中加入历史记录 (进行中的订单太少客户觉得太空) override fun pathUrl(): String? { - return Api.queryOrderList + return Api.queryOrderList1 } override fun mapObject(): HashMap<String?, Any?>? { var map = getMapByAny() map["state"] = state + map["type"] = type return map } @@ -60,7 +62,7 @@ override fun noShowNothing() { super.noShowNothing() - if (!firstCallRecord && state == 1) { + if (!firstCallRecord && state == 1 && type == 1) { callRecord() } } diff --git a/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt b/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt index e3df1c5..02749ec 100644 --- a/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt +++ b/app/src/main/java/com/okgoincar/slab/adapter/SlabMainAdapter.kt @@ -1,4 +1,4 @@ -package com.okgoincar.ui.adapter +package com.okgoincar.slab.adapter import android.view.View import cn.sinata.xldutils.utils.clickDelay @@ -9,11 +9,11 @@ import com.okgoincar.R import com.okgoincar.base.BaseRvAdapter import com.okgoincar.base.BaseViewHolder -import com.okgoincar.base.MyApplication import com.okgoincar.bean.OrderListBean import com.okgoincar.slab.SlabMainActivity import com.okgoincar.slab.SlabTripActivity import com.okgoincar.slab.cargo.CargoActivity +import com.okgoincar.slab.cargo.SlabCargoOverActivity import com.okgoincar.slab.util.DialogUtil import kotlinx.android.synthetic.main.item_main_list_slab.view.* import kotlinx.android.synthetic.main.item_main_list_slab.view.tv_end @@ -36,12 +36,27 @@ it.itemView.tv_end.text = item.endAddress it.itemView.tv_qian.text = item.redMoney.toString() + "元小费" + it.itemView.clickDelay { if (item.type == 4 || item.type == 5){ - context.startActivity<CargoActivity>( - "orderId" to item.id.toString(), - "orderType" to item.type.toString() - ) + when(item.state){ + 1,2,3,4,5,7,8,9,12 ->{ + context.startActivity<CargoActivity>( + "orderId" to item.id.toString(), + "orderType" to item.type.toString() + ) + } + 6,10->{ + context.startActivity<SlabCargoOverActivity>( + "orderId" to item.id.toString(), + "orderType" to item.type.toString() + ) + } + 11 -> { + toast("订单改派中") + } + } + return@clickDelay } when (item.state) { diff --git a/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt b/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt index af9d752..4a494bd 100644 --- a/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt +++ b/app/src/main/java/com/okgoincar/slab/cargo/CargoActivity.kt @@ -180,8 +180,6 @@ Handler(Looper.getMainLooper()).post { toast("用户已取消订单") MyApplication.getTTsManager().setVideoText("用户已取消订单") - MyApplication.currentOrderType = "" - MyApplication.currentOrderId = "" finish() } } @@ -469,8 +467,6 @@ private fun callOrder() { - MyApplication.currentOrderId = orderId - MyApplication.currentOrderType = orderType var map = getMapByAny() map["orderId"] = orderId map["orderType"] = orderType @@ -524,13 +520,16 @@ private fun showUi(orderBean: OrderBean?) { orderBean?.let { tv_name.text = orderBean.data.nickName - tv_car_num.text = it.data.historyNum.toString() + "次乘车" + tv_car_num.text = it.data.historyNum.toString() + "次寄物" tv_time.text = it.data.travelTime tv_start_address.text = it.data.startAddress tv_end_address.text = it.data.endAddress tv_name_phone.text = orderBean.data.nickName + "-" + orderBean.data.phone tv_type_cargo.text = "普通小件X" + orderBean.data.peopleNumber tv_red_money.text = doubleTwo(orderBean.data.tipMoney) + "元加急费" + if (orderBean.data.tipMoney == null || orderBean.data.tipMoney <= 0.0){ + tv_red_money.gone() + } tv_phone.text = orderBean.data.phone showStatueMapUI(it) } @@ -586,6 +585,10 @@ // 流程操作状态(3=开始出发预约点,4=到达预约点,5=开始服务,6=服务结束) private fun showStatueMapUI(it: OrderBean) { getAllMark(it) + tv_gap_money.gone() + if (it.data.orderState == 4 || it.data.orderState == 8 || it.data.orderState == 12){ + tv_gap_money.visible() + } when (it.data.orderState) { 2, 3 -> { clickBroad() @@ -602,7 +605,7 @@ setTitleText("去取货物") } } - 4,8-> { + 4,8,12-> { clickBroad() iv_to_gd.gone() closeLine() @@ -731,8 +734,8 @@ fun callStartOrder(contexts: Context, i: Int,func:() -> Unit) { var map = getMapByAny() - map["orderId"] = MyApplication.currentOrderId - map["orderType"] = MyApplication.currentOrderType + map["orderId"] = orderId + map["orderType"] = orderType map["state"] = i map["lat"] = MyApplication.getLocation().latitude map["lon"] = MyApplication.getLocation().longitude diff --git a/app/src/main/java/com/okgoincar/slab/cargo/SlabCargoOverActivity.kt b/app/src/main/java/com/okgoincar/slab/cargo/SlabCargoOverActivity.kt new file mode 100644 index 0000000..92663e2 --- /dev/null +++ b/app/src/main/java/com/okgoincar/slab/cargo/SlabCargoOverActivity.kt @@ -0,0 +1,303 @@ +package com.okgoincar.slab.cargo + +import android.os.CountDownTimer +import android.os.Handler +import android.os.Looper +import cn.sinata.xldutils.utils.* +import com.okgoincar.netUtls.callNet +import com.okgoincar.netUtls.getMapByAny +import com.google.gson.Gson +import com.okgoincar.R +import com.okgoincar.base.MyApplication +import com.okgoincar.bean.OrderBean +import com.okgoincar.bean.OrderSimpleData +import com.okgoincar.bean.OrderStatueBean +import com.okgoincar.netUtls.Api +import com.okgoincar.netUtls.timeOver +import com.okgoincar.slab.MySlabBaseActivity +import com.okgoincar.utils.MyUtils +import kotlinx.android.synthetic.main.activity_order_over_cargo.* +import java.lang.Exception + +class SlabCargoOverActivity : MySlabBaseActivity() { + + val orderType by lazy { + intent.getStringExtra("orderType") + } + + val orderId by lazy { + intent.getStringExtra("orderId") + } + + var time: CountDownTimer? = null + + lateinit var orderBean: OrderBean + + override fun setContentView() { + setContentView(R.layout.activity_order_over_cargo) + MyApplication.currentOrderType = "" + MyApplication.currentOrderId = "" + showHeader(false) + showTitle(false) + } + + override fun onPause() { + super.onPause() + if (time != null) { + time!!.cancel() + } + } + + override fun setBlackMode(b: Boolean?) { + super.setBlackMode(b) + if (b!!) { //晚上 + rl_main_bg.setBackgroundResource(R.color.black) + ll_content_web.setBackgroundResource(R.drawable.bg_slab_main_8_black) + ll_order_top.setBackgroundResource(R.drawable.bg_slab_main_8_black_bottom) +// ll_pay_result.setBackgroundResource(R.drawable.bg_slab_main_8_shen_black) + iv_back_slab.setImageResource(R.mipmap.icon_back_slab) + tv_title_slab.textColor(this, R.color.write) + tv_name.textColor(this, R.color.write) + tv_car_num.textColor(this, R.color.write) + tv_phone.textColor(this, R.color.write) + tv_time.textColor(this, R.color.write) + tv_time.setDrawableLeft(R.mipmap.icon_time_gray) + tv_start_address.textColor(this, R.color.write) + tv_end_address.textColor(this, R.color.write) + tv_red_money.textColor(this, R.color.write) + tv_pay_result_title.textColor(this, R.color.write) + tv_order_type.textColor(this, R.color.write) + tv_hive_small_money.textColor(this, R.color.write) + tv_phone.setDrawableLeft(R.mipmap.icon_dial_slab) + tv_name_phone.textColor(this, R.color.write) + tv_type_cargo.textColor(this, R.color.write) + + } else { + rl_main_bg.setBackgroundResource(R.color.write) + ll_content_web.setBackgroundResource(R.drawable.write_top_10) + ll_order_top.setBackgroundResource(R.drawable.write_bottom_10) +// ll_pay_result.setBackgroundResource(R.drawable.bg_white_round5) + iv_back_slab.setImageResource(R.mipmap.icon_back_black) + tv_title_slab.textColor(this, R.color.black) + tv_name.textColor(this, R.color.black) + tv_car_num.textColor(this, R.color.black) + tv_phone.textColor(this, R.color.black) + tv_time.textColor(this, R.color.black) + tv_time.setDrawableLeft(R.mipmap.icon_time_xiao) + tv_start_address.textColor(this, R.color.black) + tv_end_address.textColor(this, R.color.black) + tv_red_money.textColor(this, R.color.black) + tv_pay_result_title.textColor(this, R.color.black) + tv_order_type.textColor(this, R.color.black) + tv_hive_small_money.textColor(this, R.color.black) + tv_phone.setDrawableLeft(R.mipmap.icon_dial) + tv_name_phone.textColor(this, R.color.black) + tv_type_cargo.textColor(this, R.color.black) + + } + } + + override fun initView() { + var map = getMapByAny() + map["orderId"] = orderId + map["orderType"] = orderType + callNet(this, Api.queryOrderInfo, map) { + orderBean = gson.fromJson(it, OrderBean::class.java) + showUi(orderBean) +// addSocketLisener(orderBean) +// checkOrderStatue() + } + } + + + + private fun showUi(orderBean: OrderBean?) { + orderBean?.let { + tv_title_slab.text = "待支付" + tv_name.text = it.data.nickName + tv_car_num.text = it.data.historyNum.toString() + "次寄物" + tv_phone.text = it.data.phone + tv_phone.clickDelay { + MyUtils.getInstans().CallPhone(this, it.data.phone.toString()) + } + tv_pay_result_money.text = "¥" + it.data.orderMoney.toString() + tv_pay_result_small_money.text = "¥" + it.data.tipMoney.toString() + tv_time.text = it.data.travelTime + tv_start_address.text = it.data.startAddress + tv_end_address.text = it.data.endAddress + tv_red_money.text = it.data.tipMoney.toString() + "元小费" + tv_name_phone.text = it.data.nickName + "-" + it.data.phone + tv_type_cargo.text = "普通小件X" + it.data.peopleNumber + tv_red_money.text = doubleTwo(it.data.tipMoney) + "元加急费" + if (it.data.tipMoney == null || it.data.tipMoney <= 0.0){ + tv_red_money.gone() + } + } + } + + fun overOrder(){ + callComplete() { + Handler(Looper.getMainLooper()).post { + time?.cancel() + time?.onFinish() + finish() + } + } + } + + var handler: Handler? = null + var isPlay = false + + fun checkOrderStatue() { + var map = getMapByAny() +// map["orderId"] = orderId +// map["orderType"] = orderType + callNet(false, Api.orderStateSocket, map) { + val orderSimpleData = + Gson().fromJson( + it, + OrderStatueBean::class.java + ) + orderSimpleData?.data?.let { + var currentBean: OrderStatueBean.DataBean? = null + for (item in it) { + if (item.orderId == orderBean.data?.orderId) { + currentBean = item + } + } + if (it.size == 0 || currentBean == null) { + return@callNet + } + if (currentBean.state == 8) { + tv_pay_result_money.textColor( + this@SlabCargoOverActivity, + R.color.slab_green_over + ) + Handler(Looper.getMainLooper()).post { + if (isPlay) { + return@post + } + isPlay = true + tv_complete.gone() + tv_to_main.visible() + MyApplication.getTTsManager() + .setVideoText("乘客已支付" + orderBean.data?.orderMoney.toString() + "元") + time?.cancel() + time = timeOver(20000) { + tv_title_slab.text = "已完成($it)" + if (it == 0) { + if (time != null) { + time!!.cancel() + } + try { + finish() + } catch (e: Exception) { + } + } + } + } + } + } + } + } + + override fun onDestroy() { + super.onDestroy() + handler?.removeCallbacksAndMessages(null) + } + + fun showPayResultText(it: OrderBean, statue: Int) { + ll_pay_result.visible() + if (statue in 6..7) { + tv_pay_result_title.text = "待乘客支付" + setTitleText("待支付") + } else { + tv_pay_result_title.text = "乘客已支付" + setTitleText("已完成") + } + + tv_pay_result_money.text = "¥" + it.data.orderMoney.toString() + tv_pay_result_small_money.text = "¥" + it.data.tipMoney.toString() + } + + override fun setTitleText(title: String?) { + tv_title_slab.text = title + } + + + override fun setOnclick() { + iv_back_slab.clickDelay { + onBackPressed() + } + + tv_to_main.clickDelay { + onBackPressed() + } + + tv_complete.clickDelay { + onBackPressed() + } + } + + private fun callComplete(function: () -> Unit) { + var map = getMapByAny() + map["orderId"] = orderId + map["orderType"] = orderType + callNet(Api.completeOrder,map,{ + function() + }){ + function() + } + } + + + + private fun addSocketLisener(orderBean: OrderBean?) { + MyApplication.addOrderView(object : MyApplication.OrderStatueView { + override fun orderInfo(data: OrderSimpleData?) { + data?.let { + if (it.status == 8 || it.status == 7) { + tv_pay_result_money.textColor( + this@SlabCargoOverActivity, + R.color.slab_green_over + ) + Handler(Looper.getMainLooper()).post { + if (isPlay) { + return@post + } + isPlay = true + MyApplication.getTTsManager() + .setVideoText("乘客已支付" + orderBean?.data?.orderMoney.toString() + "元") + time = timeOver(20000) { + tv_title_slab.text = "已完成($it)" + if (it == 0) { + if (time != null) { + time!!.cancel() + } + try { + finish() + } catch (e: Exception) { + } + } + } + } + +// android.os.Handler(Looper.getMainLooper()).post { +// orderBean.data.orderState = 8 +// showUi(orderBean) +// } + } + } + } + }) + + +// if (handler == null) { +// handler = android.os.Handler(mainLooper) +// handler!!.postDelayed({ +// checkOrderStatue() +// }, 3000) +// } + } + +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_order_over_cargo.xml b/app/src/main/res/layout/activity_order_over_cargo.xml new file mode 100644 index 0000000..3d2a3d0 --- /dev/null +++ b/app/src/main/res/layout/activity_order_over_cargo.xml @@ -0,0 +1,343 @@ +<?xml version="1.0" encoding="utf-8"?> +<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:id="@+id/rl_main_bg" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@drawable/bg_slab_main" + android:orientation="vertical"> + + + <RelativeLayout + android:id="@+id/rl_top" + android:layout_width="match_parent" + android:layout_height="70dp" + android:layout_marginTop="26dp"> + + <ImageView + android:id="@+id/iv_back_slab" + android:layout_width="84dp" + android:layout_height="54dp" + android:layout_centerVertical="true" + android:paddingStart="26dp" + android:paddingEnd="26dp" + android:src="@mipmap/icon_back_slab" /> + + <TextView + android:id="@+id/tv_title_slab" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_centerInParent="true" + android:text="准备出发" + android:textColor="#ffffffff" + android:textSize="50sp" + android:textStyle="bold" /> + + </RelativeLayout> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_below="@+id/rl_top" + android:layout_marginStart="16dp" + android:layout_marginTop="13dp" + android:layout_marginEnd="10dp" + android:layout_toStartOf="@+id/ll_pay_result" + android:orientation="vertical"> + + <LinearLayout + android:id="@+id/ll_content_web" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_10" + android:layout_marginTop="10dp" + android:layout_marginEnd="10dp" + android:background="@drawable/bg_slab_main_8" + android:elevation="5dp" + android:orientation="vertical" + android:paddingStart="10dp"> + + <TextView + android:id="@+id/tv_name" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="23dp" + android:text="可乐" + android:textColor="#ffffffff" + android:textSize="34sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_car_num" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="23dp" + android:layout_marginBottom="9dp" + android:text="123次乘车" + android:textColor="#ffffffff" + android:textSize="30sp" + android:textStyle="bold" + android:visibility="gone" /> + + <TextView + android:id="@+id/tv_phone" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="13dp" + android:layout_marginBottom="22dp" + android:drawableStart="@mipmap/icon_dial_slab" + android:drawablePadding="10dp" + android:text="15367543211" + android:textColor="#ffffffff" + android:textSize="30sp" + android:textStyle="bold" /> + + </LinearLayout> + + <LinearLayout + android:id="@+id/ll_order_top" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:layout_below="@+id/ll_content_web" + android:layout_marginStart="10dp" + android:layout_marginTop="10dp" + android:layout_marginEnd="10dp" + android:layout_marginBottom="20dp" + android:background="@drawable/bg_slab_main_8_bottom" + android:elevation="3dp" + android:orientation="vertical" + android:paddingStart="14dp"> + + <RelativeLayout + android:layout_width="match_parent" + android:layout_height="wrap_content"> + + + </RelativeLayout> + + + <TextView + android:id="@+id/tv_time" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="21dp" + android:layout_marginBottom="11dp" + android:drawableStart="@mipmap/icon_time_xiao" + android:drawablePadding="7dp" + android:text="4月3日 14:00" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + + <TextView + android:id="@+id/tv_start_address" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:layout_marginBottom="11dp" + android:drawableStart="@drawable/bg_point_main_color_slab" + android:drawablePadding="5dp" + android:text="柳州市政府旁红旗连锁超市" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + + <TextView + android:id="@+id/tv_end_address" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:layout_marginBottom="11dp" + android:drawableStart="@drawable/bg_point_main_color_black_slab" + android:drawablePadding="5dp" + android:text="柳州客运中心" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_name_phone" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:layout_marginBottom="11dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/people_cargo" + android:drawablePadding="20dp" + android:text="张三-145764578" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_type_cargo" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:layout_marginBottom="11dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/item_cargo" + android:drawablePadding="20dp" + android:text="普通小件" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_red_money" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="11dp" + android:layout_marginBottom="11dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/rocket_cargo" + android:drawablePadding="20dp" + android:text="8元加急费" + android:textColor="#ffffffff" + android:textSize="26sp" + android:textStyle="bold" /> + + + </LinearLayout> + + + <include layout="@layout/include_weight_height" /> + + + </RelativeLayout> + + + <LinearLayout + android:id="@+id/ll_pay_result" + android:layout_width="567dp" + android:layout_height="567dp" + android:layout_below="@+id/rl_top" + android:layout_alignParentEnd="true" + android:layout_marginTop="20dp" + android:layout_marginEnd="20dp" + android:layout_marginBottom="18dp" + android:gravity="center_horizontal" + android:orientation="vertical"> + + <TextView + android:id="@+id/tv_order_type" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="26dp" + android:text="乘客已支付" + android:textColor="#ffffffff" + android:textSize="50sp" + android:textStyle="bold" /> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="30dp" + android:orientation="horizontal" + android:visibility="gone"> + + <View + android:layout_width="0dp" + android:layout_height="1dp" + android:layout_gravity="center" + android:layout_marginStart="21dp" + android:layout_marginEnd="29dp" + android:layout_weight="1" + android:background="@color/write" /> + + <TextView + android:id="@+id/tv_pay_result_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="待乘客支付" + android:textColor="#ffffffff" + android:textSize="30sp" /> + + <View + android:layout_width="0dp" + android:layout_height="1dp" + android:layout_gravity="center" + android:layout_marginStart="29dp" + android:layout_marginEnd="21dp" + android:layout_weight="1" + android:background="@color/write" /> + + </LinearLayout> + + + <TextView + android:id="@+id/tv_pay_result_money" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="2dp" + android:text="¥51.5" + android:textColor="#fffea62d" + android:textSize="100sp" + android:textStyle="bold" /> + + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:gravity="center" + android:visibility="gone" + android:orientation="horizontal"> + + <TextView + android:id="@+id/tv_hive_small_money" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="其中含小费:" + android:textColor="@color/write" + android:textSize="26sp" /> + + <TextView + android:id="@+id/tv_pay_result_small_money" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="" + android:textColor="@color/main_yellow_qian_y" + android:textSize="26sp" /> + + + </LinearLayout> + + <include layout="@layout/include_weight_height" /> + + <TextView + android:id="@+id/tv_complete" + android:layout_width="match_parent" + android:visibility="gone" + android:layout_height="100dp" + android:layout_gravity="center" + android:layout_marginStart="50dp" + android:layout_marginEnd="50dp" + android:layout_marginBottom="10dp" + android:background="@drawable/bg_event_btn_one" + android:gravity="center" + android:text="返回首页" + android:textColor="#ffffffff" + android:textSize="30sp" /> + + <TextView + android:id="@+id/tv_to_main" + android:layout_width="match_parent" + android:layout_height="100dp" + android:visibility="gone" + android:layout_marginStart="50dp" + android:layout_marginEnd="50dp" + android:background="@drawable/bg_event_btn_one" + android:gravity="center" + android:text="返回首页" + android:textColor="@color/slab_green_over" + android:textSize="40sp" /> + + + </LinearLayout> + + +</RelativeLayout> \ No newline at end of file diff --git a/app/src/main/res/layout/activity_trip_slab_cargo.xml b/app/src/main/res/layout/activity_trip_slab_cargo.xml index 0f2cb69..91d97e4 100644 --- a/app/src/main/res/layout/activity_trip_slab_cargo.xml +++ b/app/src/main/res/layout/activity_trip_slab_cargo.xml @@ -93,7 +93,8 @@ <LinearLayout android:id="@+id/ll_order_top" android:layout_width="384dp" - android:layout_height="match_parent" + android:layout_height="0dp" + android:layout_weight="1" android:layout_marginStart="10dp" android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" @@ -109,6 +110,8 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="21dp" + android:maxLines="1" + android:ellipsize="end" android:layout_marginBottom="11dp" android:drawableStart="@mipmap/icon_time_xiao" android:drawablePadding="13dp" @@ -122,7 +125,9 @@ android:id="@+id/tv_start_address" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="28dp" + android:layout_marginTop="11dp" + android:maxLines="1" + android:ellipsize="end" android:layout_marginBottom="11dp" android:drawableStart="@drawable/bg_point_main_color_slab" android:drawablePadding="13dp" @@ -136,7 +141,9 @@ android:id="@+id/tv_end_address" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="28dp" + android:layout_marginTop="11dp" + android:maxLines="1" + android:ellipsize="end" android:layout_marginBottom="11dp" android:drawableStart="@drawable/bg_point_main_color_black_slab" android:drawablePadding="13dp" @@ -149,10 +156,12 @@ android:id="@+id/tv_name_phone" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="28dp" + android:layout_marginTop="11dp" android:layout_marginBottom="11dp" - android:drawableStart="@drawable/bg_point_main_color_black_slab" - android:drawablePadding="13dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/people_cargo" + android:drawablePadding="20dp" android:text="张三-145764578" android:textColor="#ffffffff" android:textSize="26sp" @@ -162,10 +171,12 @@ android:id="@+id/tv_type_cargo" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="28dp" + android:layout_marginTop="11dp" android:layout_marginBottom="11dp" - android:drawableStart="@drawable/bg_point_main_color_black_slab" - android:drawablePadding="13dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/item_cargo" + android:drawablePadding="20dp" android:text="普通小件" android:textColor="#ffffffff" android:textSize="26sp" @@ -175,17 +186,27 @@ android:id="@+id/tv_red_money" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_marginTop="28dp" + android:layout_marginTop="11dp" android:layout_marginBottom="11dp" - android:drawableStart="@drawable/bg_point_main_color_black_slab" - android:drawablePadding="18dp" + android:maxLines="1" + android:ellipsize="end" + android:drawableStart="@mipmap/rocket_cargo" + android:drawablePadding="20dp" android:text="8元加急费" android:textColor="#ffffffff" android:textSize="26sp" android:textStyle="bold" /> - </LinearLayout> + + <com.okgoincar.utils.view.SlidingButton + android:id="@+id/slide_btn" + android:layout_width="384dp" + android:layout_height="94dp" + android:layout_alignParentBottom="true" + android:layout_marginStart="10dp" + android:layout_marginEnd="26dp" + android:layout_marginBottom="14dp" /> </LinearLayout> @@ -236,13 +257,13 @@ android:layout_width="wrap_content" android:layout_height="40dp" android:text="补差价" - android:layout_marginBottom="20dp" android:gravity="center" + android:layout_marginEnd="40dp" + android:layout_marginBottom="90dp" android:textSize="30dp" android:textColor="@color/main_yellow" - android:layout_above="@+id/iv_to_gd" - android:layout_alignEnd="@+id/iv_to_gd" - android:src="@mipmap/daohang"/> + android:layout_alignParentEnd="true" + android:layout_alignParentBottom="true" /> <ImageView android:id="@+id/iv_to_gd" @@ -397,21 +418,14 @@ android:textSize="40sp" /> - <com.okgoincar.utils.view.SlidingButton - android:id="@+id/slide_btn" - android:layout_width="384dp" - android:layout_height="94dp" - android:layout_alignParentBottom="true" - android:layout_marginStart="26dp" - android:layout_marginEnd="26dp" - android:layout_marginBottom="14dp" - android:visibility="gone" /> + <Button android:id="@+id/btn_start" android:layout_width="wrap_content" android:layout_marginStart="150dp" android:text="开始行程" + android:visibility="gone" android:layout_height="match_parent"/> <Button @@ -419,6 +433,7 @@ android:layout_width="wrap_content" android:layout_marginStart="300dp" android:text="结束行程" + android:visibility="gone" android:layout_height="match_parent"/> diff --git a/app/src/main/res/layout/item_get_order.xml b/app/src/main/res/layout/item_get_order.xml index 8a17ccd..0bd7d1c 100644 --- a/app/src/main/res/layout/item_get_order.xml +++ b/app/src/main/res/layout/item_get_order.xml @@ -129,8 +129,8 @@ android:layout_height="wrap_content" android:layout_marginTop="6dp" android:layout_marginBottom="6dp" - android:drawableStart="@drawable/bg_point_main_color_black_slab" - android:drawablePadding="5dp" + android:drawableStart="@mipmap/people_cargo" + android:drawablePadding="10dp" android:text="张三-169345734" android:textColor="@color/write" android:textSize="32sp" @@ -142,8 +142,8 @@ android:layout_height="wrap_content" android:layout_marginTop="6dp" android:layout_marginBottom="6dp" - android:drawableStart="@drawable/bg_point_main_color_black_slab" - android:drawablePadding="5dp" + android:drawableStart="@mipmap/item_cargo" + android:drawablePadding="10dp" android:text="普通小件" android:textColor="@color/write" android:textSize="32sp" diff --git a/app/src/main/res/mipmap-xxhdpi/item_cargo.png b/app/src/main/res/mipmap-xxhdpi/item_cargo.png new file mode 100644 index 0000000..ce8442c --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/item_cargo.png Binary files differ diff --git a/app/src/main/res/mipmap-xxhdpi/people_cargo.png b/app/src/main/res/mipmap-xxhdpi/people_cargo.png new file mode 100644 index 0000000..56bb08a --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/people_cargo.png Binary files differ diff --git a/app/src/main/res/mipmap-xxhdpi/rocket_cargo.png b/app/src/main/res/mipmap-xxhdpi/rocket_cargo.png new file mode 100644 index 0000000..44c2036 --- /dev/null +++ b/app/src/main/res/mipmap-xxhdpi/rocket_cargo.png Binary files differ -- Gitblit v1.7.1