Commit 77e0030a authored by shiyl's avatar shiyl

add 提现页面搭建

parent e36521c8
...@@ -38,8 +38,21 @@ ...@@ -38,8 +38,21 @@
android:padding="@dimen/dp10" android:padding="@dimen/dp10"
android:textColor="#333333" android:textColor="#333333"
android:textSize="16sp" android:textSize="16sp"
android:visibility="visible"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" app:layout_constraintTop_toTopOf="parent"
tools:text="菜单" /> tools:text="菜单" />
<ImageView
android:id="@+id/iv_menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="@dimen/dp10"
android:src="@drawable/icon_faq"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
...@@ -6,6 +6,8 @@ import com.yidian.common.AppConfig ...@@ -6,6 +6,8 @@ import com.yidian.common.AppConfig
import com.yidian.common.XRouterPathConstants import com.yidian.common.XRouterPathConstants
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.common.extensions.clickAntiShake import com.yidian.common.extensions.clickAntiShake
import com.yidian.common.extensions.hide
import com.yidian.common.extensions.show
import com.yidian.shenghuoquan.newscontent.R import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.databinding.ActivityMyWalletBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivityMyWalletBinding
import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity
...@@ -49,8 +51,10 @@ class MyWalletActivity : BaseActivity<ActivityMyWalletBinding>() { ...@@ -49,8 +51,10 @@ class MyWalletActivity : BaseActivity<ActivityMyWalletBinding>() {
viewBind.include.ivBack.setOnClickListener { viewBind.include.ivBack.setOnClickListener {
XPageManager.pop(null) XPageManager.pop(null)
} }
viewBind.include.tvMenu.background = ContextCompat.getDrawable(this, R.drawable.icon_faq) viewBind.include.tvMenu.hide()
viewBind.include.tvMenu.setOnClickListener { viewBind.include.ivMenu.show()
viewBind.include.ivMenu.setImageResource(R.drawable.icon_faq)
viewBind.include.ivMenu.setOnClickListener {
val urlMap = HashMap<String, String>() val urlMap = HashMap<String, String>()
urlMap[ProtocolActivity.ProtocolUrlKey] = AppConfig.commonProblem urlMap[ProtocolActivity.ProtocolUrlKey] = AppConfig.commonProblem
XPageManager.push(XRouterPathConstants.COMMON_PROBLEM, urlMap) XPageManager.push(XRouterPathConstants.COMMON_PROBLEM, urlMap)
......
...@@ -78,7 +78,8 @@ class VerifyIdentityActivity : BaseActivity<ActivityVerifyIdentifyBinding>() { ...@@ -78,7 +78,8 @@ class VerifyIdentityActivity : BaseActivity<ActivityVerifyIdentifyBinding>() {
private fun checkSmsCode() { private fun checkSmsCode() {
// todo 校验成功后,进入微信授权 // todo 校验成功后,进入微信授权
XPageManager.push(XRouterPathConstants.WECHAT_AUTH, null) XPageManager.push(XRouterPathConstants.WECHAT_AUTH, null)
// 关闭当前页
XPageManager.pop(null)
} }
override fun onDestroy() { override fun onDestroy() {
......
...@@ -67,6 +67,8 @@ class WeChatAuthActivity : BaseActivity<ActivityWechatAuthBinding>() { ...@@ -67,6 +67,8 @@ class WeChatAuthActivity : BaseActivity<ActivityWechatAuthBinding>() {
val hashMap = HashMap<String, String?>() val hashMap = HashMap<String, String?>()
hashMap["accessToken"] = accessToken hashMap["accessToken"] = accessToken
XPageManager.push(XRouterPathConstants.WITHDRAW, hashMap) XPageManager.push(XRouterPathConstants.WITHDRAW, hashMap)
// 关闭当前页
XPageManager.pop(null)
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
......
package com.yidian.shenghuoquan.newscontent.wallet.ui package com.yidian.shenghuoquan.newscontent.wallet.ui
import android.os.Bundle
import android.text.TextWatcher
import androidx.core.content.ContextCompat
import androidx.core.widget.addTextChangedListener
import com.yidian.common.AppConfig
import com.yidian.common.XRouterPathConstants import com.yidian.common.XRouterPathConstants
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.common.extensions.clickAntiShake
import com.yidian.common.extensions.hide
import com.yidian.common.extensions.initTitleBar
import com.yidian.common.extensions.show
import com.yidian.shenghuoquan.newscontent.R
import com.yidian.shenghuoquan.newscontent.databinding.ActivityWithdrawBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivityWithdrawBinding
import com.yidian.shenghuoquan.newscontent.ui.ProtocolActivity
import com.yidian.shenghuoquan.newscontent.utils.TextWatcherAdapter
import com.yidian.xpage.XPageManager
import java.lang.Exception
/** /**
* 钱包 - 提现 * 钱包 - 提现
*/ */
class WithdrawActivity: BaseActivity<ActivityWithdrawBinding>() { class WithdrawActivity : BaseActivity<ActivityWithdrawBinding>() {
private var availableBalance: Double = 0.00
override fun createViewBinding(): ActivityWithdrawBinding { override fun createViewBinding(): ActivityWithdrawBinding {
return ActivityWithdrawBinding.inflate(layoutInflater) return ActivityWithdrawBinding.inflate(layoutInflater)
...@@ -16,4 +32,67 @@ class WithdrawActivity: BaseActivity<ActivityWithdrawBinding>() { ...@@ -16,4 +32,67 @@ class WithdrawActivity: BaseActivity<ActivityWithdrawBinding>() {
override fun getXPageName(): String { override fun getXPageName(): String {
return XRouterPathConstants.WITHDRAW return XRouterPathConstants.WITHDRAW
} }
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
initView()
initClick()
}
private fun initView() {
initTitleBar(viewBind.include.toolbar, viewBind.include.tvTitle, "提现")
// 初始化或者请求用户头像、昵称、手机号、费率、可用余额等
}
private fun initClick() {
// 监听金额输入
viewBind.etAmount.addTextChangedListener(object : TextWatcherAdapter() {
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
if (!s.isNullOrBlank()) {
viewBind.ivClearAmount.show()
try {
val enterAmount = s.toString().toDouble()
if (enterAmount > availableBalance) {
viewBind.llBalanceAndFee.hide()
viewBind.tvEnterError.show()
setChangeButtonStatus(false)
} else {
viewBind.llBalanceAndFee.show()
viewBind.tvEnterError.hide()
setChangeButtonStatus(true)
// 计算手续费或者请求接口返回手续费
}
} catch (e: Exception) {
e.printStackTrace()
}
} else {
viewBind.ivClearAmount.hide()
}
}
})
// 输入金额清空
viewBind.ivClearAmount.clickAntiShake {
viewBind.etAmount.setText("")
}
// 全部提现
viewBind.tvWithdrawAll.clickAntiShake {
viewBind.etAmount.setText(availableBalance.toString())
}
// 提现
viewBind.tvToWithdraw.clickAntiShake {
// 请求提现接口,提现成功返回我的钱包,并刷新钱包余额
}
}
private fun setChangeButtonStatus(flag: Boolean) {
if (flag) {
viewBind.tvToWithdraw.setTextColor(ContextCompat.getColor(this, R.color.color_1852F1))
viewBind.tvToWithdraw.isEnabled = true
} else {
viewBind.tvToWithdraw.setTextColor(ContextCompat.getColor(this, R.color.color_661852F1))
viewBind.tvToWithdraw.isEnabled = false
}
}
} }
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent"
android:background="@color/color_F5F6F7"
android:fitsSystemWindows="true"
android:orientation="vertical">
</androidx.constraintlayout.widget.ConstraintLayout> <include
\ No newline at end of file android:id="@+id/include"
layout="@layout/layout_common_toolbar" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp36"
android:layout_marginTop="@dimen/dp16"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提现到"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp16" />
<ImageView
android:id="@+id/iv_header"
android:layout_width="@dimen/dp20"
android:layout_height="@dimen/dp20"
android:layout_marginStart="@dimen/dp20"
android:src="@drawable/icon_wechat_auth" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp8"
android:orientation="vertical">
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:maxEms="7"
android:singleLine="true"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp16"
tools:text="微信的昵称最多显示7个字" />
<TextView
android:id="@+id/tv_mobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/color_666666"
android:textSize="@dimen/sp14"
tools:text="188****9999" />
</LinearLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp16"
android:layout_marginTop="@dimen/dp20"
android:layout_marginEnd="@dimen/dp16"
android:background="@drawable/shape_person_bg"
android:orientation="vertical"
android:padding="@dimen/dp20">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="提现金额"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp16" />
<TextView
android:id="@+id/tv_charge_description"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp5"
android:text="按相关规定将收取0.6%的提现手续费"
android:textColor="@color/color_999999"
android:textSize="@dimen/sp12" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp20"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="¥"
android:textColor="@color/color_333333"
android:textSize="@dimen/sp24" />
<EditText
android:id="@+id/et_amount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:layout_weight="1"
android:background="@null"
android:hint="请输入"
android:inputType="numberDecimal"
android:textColor="#333333"
android:textSize="@dimen/sp40"
tools:text="12234343" />
<ImageView
android:id="@+id/iv_clear_amount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:padding="@dimen/dp10"
android:src="@mipmap/icon_clear"
android:visibility="gone" />
</LinearLayout>
<View style="@style/cut_off_line_style" />
<LinearLayout
android:id="@+id/ll_balance_and_fee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp6"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="可用余额 ¥"
android:textColor="@color/color_999999"
android:textSize="@dimen/sp12" />
<TextView
android:id="@+id/tv_available_balance"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="1000"
android:textColor="@color/color_999999"
android:textSize="@dimen/sp12" />
<TextView
android:id="@+id/tv_withdraw_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/dp6"
android:text="全部提现"
android:textColor="@color/color_1852F1"
android:textSize="@dimen/sp12" />
<TextView
android:id="@+id/tv_handling_fee"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="end"
android:textColor="@color/color_999999"
android:textSize="@dimen/sp12"
tools:text="手续费 ¥0.88" />
</LinearLayout>
<TextView
android:id="@+id/tv_enter_error"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp6"
android:text="输入金额超过可提现金额"
android:textColor="@color/mainRedColor"
android:textSize="@dimen/sp12"
android:visibility="gone" />
</LinearLayout>
<TextView
android:id="@+id/tv_to_withdraw"
android:layout_width="match_parent"
android:layout_height="44dp"
android:layout_marginStart="40dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="40dp"
android:background="@drawable/account_btn_gradient_bg"
android:gravity="center"
android:text="提现"
android:textColor="@color/white"
android:textSize="18sp" />
</LinearLayout>
\ No newline at end of file
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