|
@@ -1,8 +1,12 @@
|
|
|
package com.yingyang.workbenches.dialog
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
+import android.graphics.Color
|
|
|
import android.os.Bundle
|
|
|
-import android.text.Html
|
|
|
+import android.text.SpannableString
|
|
|
+import android.text.Spanned
|
|
|
+import android.text.TextUtils
|
|
|
+import android.text.style.ForegroundColorSpan
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
@@ -41,6 +45,7 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
private var alipayLayout: ConstraintLayout? = null
|
|
|
private var payImage: AppCompatImageView? = null
|
|
|
private var paySuccessBtn: Button? = null
|
|
|
+ private var purchaseServicesBtn: Button? = null
|
|
|
|
|
|
fun setPackageBean(packageId: String, payMoney: String, packageName: String) {
|
|
|
this.packageId = packageId
|
|
@@ -87,8 +92,14 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
paySuccessBtn = rootView.findViewById(R.id.paySuccessBtn)
|
|
|
payImage?.show(false)
|
|
|
paySuccessBtn?.show(false)
|
|
|
- tvPackageMoney?.text =
|
|
|
- Html.fromHtml("您购买的是<font color='#FFFF2B2B'>$packageName</font>")
|
|
|
+ purchaseServicesBtn = rootView.findViewById(R.id.purchaseServicesBtn)
|
|
|
+
|
|
|
+ val spannableString = SpannableString("您购买的是$packageName")
|
|
|
+ spannableString.setSpan(
|
|
|
+ ForegroundColorSpan(Color.parseColor("#FFFF2B2B")),
|
|
|
+ 5, spannableString.length, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
|
|
|
+ )
|
|
|
+ tvPackageMoney?.text = spannableString
|
|
|
//微信支付
|
|
|
weChatLayout?.setOnSingleClickListener {
|
|
|
RxBus.get().send(GetPayImageEvent(packageId, "1", payMoney, packageName))
|
|
@@ -123,6 +134,13 @@ class PurchaseServicesDialog : DialogFragment() {
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
fun getPayImage(event: GetQrCodeEvent) {
|
|
|
orderNo = event.orderNo
|
|
|
+ if (TextUtils.equals("1", event.payMethod)) {
|
|
|
+ purchaseServicesBtn?.setBackgroundResource(R.drawable.bg_purchase_services_wechatpay)
|
|
|
+ paySuccessBtn?.setBackgroundResource(R.drawable.bg_purchase_services_wechatpay_btn)
|
|
|
+ } else {
|
|
|
+ purchaseServicesBtn?.setBackgroundResource(R.drawable.bg_purchase_services_alipay)
|
|
|
+ paySuccessBtn?.setBackgroundResource(R.drawable.bg_work_benches_btn)
|
|
|
+ }
|
|
|
val bitmap = BitmapUtils.create2DCode(event.qrCode)
|
|
|
if (bitmap != null) {
|
|
|
tvPackageMoney?.show(false)
|