优化弹窗

This commit is contained in:
2025-12-01 16:52:10 +08:00
parent 5f93d184d2
commit d42fb54aee
7 changed files with 53 additions and 8 deletions

View File

@@ -1,6 +1,7 @@
package com.xscm.modulemain.activity.room.fragment package com.xscm.modulemain.activity.room.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.os.Bundle
import android.view.Gravity import android.view.Gravity
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@@ -8,19 +9,20 @@ import android.widget.PopupWindow
import android.widget.Switch import android.widget.Switch
import android.widget.TextView import android.widget.TextView
import com.blankj.utilcode.util.ActivityUtils import com.blankj.utilcode.util.ActivityUtils
import com.blankj.utilcode.util.LogUtils
import com.xscm.modulemain.R import com.xscm.modulemain.R
import com.xscm.modulemain.activity.room.contacts.MentorShipContacts import com.xscm.modulemain.activity.room.contacts.MentorShipContacts
import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter import com.xscm.modulemain.activity.room.presenter.MentorShipPresenter
import com.xscm.modulemain.databinding.FragmentMentorShipBinding import com.xscm.modulemain.databinding.FragmentMentorShipBinding
import com.xscm.modulemain.dialog.DialogMentorShip import com.xscm.modulemain.dialog.DialogMentorShip
import com.xscm.modulemain.dialog.DialogSignType import com.xscm.modulemain.dialog.DialogSignType
import com.xscm.modulemain.dialog.RoomAuctionWebViewDialog
import com.xscm.modulemain.dialog.RoomOnlineDialogFragment import com.xscm.modulemain.dialog.RoomOnlineDialogFragment
import com.xscm.modulemain.dialog.RoomTalentDialog import com.xscm.modulemain.dialog.RoomTalentDialog
import com.xscm.modulemain.dialog.RoomUserInfoFragment import com.xscm.modulemain.dialog.RoomUserInfoFragment
import com.xscm.modulemain.utils.CountdownTimer import com.xscm.modulemain.utils.CountdownTimer
import com.xscm.modulemain.widget.RoomMentorShipWheatView import com.xscm.modulemain.widget.RoomMentorShipWheatView
import com.xscm.moduleutil.base.BaseMvpFragment import com.xscm.moduleutil.base.BaseMvpFragment
import com.xscm.moduleutil.base.CommonAppContext
import com.xscm.moduleutil.bean.RoomMessageEvent import com.xscm.moduleutil.bean.RoomMessageEvent
import com.xscm.moduleutil.bean.UserInfo import com.xscm.moduleutil.bean.UserInfo
import com.xscm.moduleutil.bean.WalletBean import com.xscm.moduleutil.bean.WalletBean
@@ -175,6 +177,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.ivApplyForMai.setOnClickListener(this) mBinding.ivApplyForMai.setOnClickListener(this)
mBinding.tvTimeLeft.setOnClickListener(this) mBinding.tvTimeLeft.setOnClickListener(this)
mBinding.tvTimeRight.setOnClickListener(this) mBinding.tvTimeRight.setOnClickListener(this)
mBinding.ivHelp.setOnClickListener(this)
if (mRoomInfo?.sign_info?.sign_id != "-1") { if (mRoomInfo?.sign_info?.sign_id != "-1") {
mSignId = mRoomInfo?.sign_info?.sign_id mSignId = mRoomInfo?.sign_info?.sign_id
@@ -194,12 +197,10 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.tvLeftPrice.text = mRoomInfo?.sign_info?.current_body_value.toString() mBinding.tvLeftPrice.text = mRoomInfo?.sign_info?.current_body_value.toString()
mBinding.tvSignDay.text = "签约${mRoomInfo?.sign_info?.sign_day}" mBinding.tvSignDay.text = "签约${mRoomInfo?.sign_info?.sign_day}"
} else { } else {
showBtn()
setIvForMai(0) setIvForMai(0)
} }
showBtn()
} }
override fun onClick(v: View?) { override fun onClick(v: View?) {
@@ -231,6 +232,17 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
R.id.tv_time_right -> { R.id.tv_time_right -> {
MvpPre.signEnd(mSignId!!) MvpPre.signEnd(mSignId!!)
} }
R.id.iv_help -> {
//签约规则
val bundle = Bundle()
bundle.putString(
"url",
CommonAppContext.getInstance()
.getCurrentEnvironment().serverUrl + "api/Page/page_show?id=29"
)
val dialog = RoomAuctionWebViewDialog(ActivityUtils.getTopActivity(), bundle)
dialog.show()
}
} }
} }
@@ -238,6 +250,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
if (isStart) { if (isStart) {
mBinding.tvTimeLeft.text = startOrDelay[1] mBinding.tvTimeLeft.text = startOrDelay[1]
mBinding.tvTime.visibility = View.VISIBLE mBinding.tvTime.visibility = View.VISIBLE
mBinding.groupLeftPrice.visibility = View.VISIBLE
if (getHostUser() < 4) { if (getHostUser() < 4) {
mBinding.tvTimeRight.visibility = View.VISIBLE mBinding.tvTimeRight.visibility = View.VISIBLE
} }
@@ -246,6 +259,7 @@ class RoomMentorShipFragment(var mRoomInfo: RoomInfoResp?) :
mBinding.tvTimeLeft.visibility = View.INVISIBLE mBinding.tvTimeLeft.visibility = View.INVISIBLE
mBinding.tvTime.visibility = View.INVISIBLE mBinding.tvTime.visibility = View.INVISIBLE
mBinding.tvTimeRight.visibility = View.INVISIBLE mBinding.tvTimeRight.visibility = View.INVISIBLE
mBinding.groupLeftPrice.visibility = View.INVISIBLE
if (!isSignUser) { if (!isSignUser) {
mBinding.tvLeftPrice.text = "0" mBinding.tvLeftPrice.text = "0"
mBinding.tvSignDay.visibility = View.GONE mBinding.tvSignDay.visibility = View.GONE

View File

@@ -1,12 +1,26 @@
package com.xscm.modulemain.dialog package com.xscm.modulemain.dialog
import android.content.Context import android.content.Context
import android.view.Gravity
import android.view.View import android.view.View
import android.view.ViewGroup
import com.xscm.modulemain.R import com.xscm.modulemain.R
import com.xscm.modulemain.databinding.DialogSignTypeBinding import com.xscm.modulemain.databinding.DialogSignTypeBinding
import com.xscm.moduleutil.widget.dialog.BaseDialog import com.xscm.moduleutil.widget.dialog.BaseDialog
class DialogSignType(context:Context) : BaseDialog<DialogSignTypeBinding>(context){ class DialogSignType(context:Context) : BaseDialog<DialogSignTypeBinding>(context){
init {
window?.apply {
setGravity(Gravity.TOP)
attributes = attributes.apply {
y = 400
}
}
}
override fun getLayoutId(): Int { override fun getLayoutId(): Int {
return R.layout.dialog_sign_type return R.layout.dialog_sign_type
} }
@@ -54,7 +68,9 @@ class DialogSignType(context:Context) : BaseDialog<DialogSignTypeBinding>(contex
window?.decorView?.postDelayed({ window?.decorView?.postDelayed({
dismiss() dismiss()
}, 1000) }, 1500)
} }
} }

View File

@@ -55,7 +55,7 @@
android:id="@+id/iv_start" android:id="@+id/iv_start"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:src="@mipmap/icon_sign_start" android:src="@mipmap/iv_start"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"

View File

@@ -37,18 +37,27 @@
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/gl_top" /> app:layout_constraintTop_toTopOf="@id/gl_top" />
<ImageView
android:id="@+id/iv_help"
android:paddingEnd="@dimen/dp_10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/icon_heart_help"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@id/gl_top" />
<TextView <TextView
android:id="@+id/tv_time" android:id="@+id/tv_time"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="倒计时 00:00"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_12" android:textSize="@dimen/sp_12"
android:visibility="invisible" android:visibility="invisible"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/tv_title" app:layout_constraintTop_toBottomOf="@id/tv_title" />
android:text="倒计时 00:00" />
<TextView <TextView
android:id="@+id/tv_time_left" android:id="@+id/tv_time_left"
@@ -133,6 +142,12 @@
android:orientation="horizontal" android:orientation="horizontal"
app:layout_constraintGuide_percent="0.25" /> app:layout_constraintGuide_percent="0.25" />
<androidx.constraintlayout.widget.Group
android:id="@+id/group_left_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:constraint_referenced_ids="view_left_price,iv_left_price_gold_bg,tv_left_price_top,tv_left_price" />
<View <View
android:id="@+id/view_left_price" android:id="@+id/view_left_price"

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 KiB