注销许愿卡,爱豆计划记录闪退,默认主题内页黑色。

This commit is contained in:
2026-01-30 09:47:15 +08:00
parent 3977e3e158
commit dfc64d7a14
5 changed files with 73 additions and 46 deletions

View File

@@ -30,6 +30,7 @@ import com.blankj.utilcode.util.BarUtils;
import com.blankj.utilcode.util.LogUtils; import com.blankj.utilcode.util.LogUtils;
import com.hjq.toast.ToastUtils; import com.hjq.toast.ToastUtils;
import com.xscm.moduleutil.R; import com.xscm.moduleutil.R;
import com.xscm.moduleutil.base.CommonAppContext;
import com.xscm.moduleutil.dialog.LoadingDialog; import com.xscm.moduleutil.dialog.LoadingDialog;
import com.xscm.moduleutil.utils.BackgroundManager; import com.xscm.moduleutil.utils.BackgroundManager;
import com.xscm.moduleutil.utils.ColorManager; import com.xscm.moduleutil.utils.ColorManager;
@@ -84,7 +85,7 @@ public abstract class BaseAppCompatActivity<VDB extends ViewDataBinding> extends
@SuppressLint("UnspecifiedRegisterReceiverFlag") @SuppressLint("UnspecifiedRegisterReceiverFlag")
@Override @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { protected void onCreate(@Nullable Bundle savedInstanceState) {
initFestivalTheme(2); initFestivalTheme(CommonAppContext.getInstance().is_open);
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// getWindow().getDecorView().setBackgroundResource(R.attr.app_bg_img); // getWindow().getDecorView().setBackgroundResource(R.attr.app_bg_img);
@@ -124,10 +125,10 @@ public abstract class BaseAppCompatActivity<VDB extends ViewDataBinding> extends
setTheme(R.style.AppTheme_CustomAttrs); setTheme(R.style.AppTheme_CustomAttrs);
break; break;
case 1: case 1:
setTheme(R.style.AppTheme_newYear_CustomAttrs); setTheme(R.style.AppTheme_Spring_CustomAttrs);
break; break;
case 2: case 2:
setTheme(R.style.AppTheme_Spring_CustomAttrs); setTheme(R.style.AppTheme_newYear_CustomAttrs);
break; break;
default: default:
// 默认皮肤 // 默认皮肤

View File

@@ -11,6 +11,7 @@
<item name="android:windowTranslucentStatus">false</item> <item name="android:windowTranslucentStatus">false</item>
<item name="android:windowLightStatusBar">true</item> <item name="android:windowLightStatusBar">true</item>
<item name="android:windowDisablePreview">true</item> <item name="android:windowDisablePreview">true</item>
<item name="android:windowBackground">@mipmap/log_bj</item>
<!-- 新增:全局禁用跳转动画 --> <!-- 新增:全局禁用跳转动画 -->
<item name="android:windowAnimationStyle">@style/NoAnimationStyle</item> <item name="android:windowAnimationStyle">@style/NoAnimationStyle</item>
</style> </style>
@@ -58,11 +59,6 @@
<item name="app_main_dialog_refill_bg_day">@mipmap/heaven_bj</item> <item name="app_main_dialog_refill_bg_day">@mipmap/heaven_bj</item>
<item name="app_user_bg_color">#231F2C</item> <item name="app_user_bg_color">#231F2C</item>
<item name="app_user_edit_me">@mipmap/me_edit</item> <item name="app_user_edit_me">@mipmap/me_edit</item>

View File

@@ -38,6 +38,7 @@ import com.xscm.modulemain.activity.user.conacts.DailyTasksConacts;
import com.xscm.modulemain.activity.user.presenter.DailyTasksPresenter; import com.xscm.modulemain.activity.user.presenter.DailyTasksPresenter;
import com.xscm.modulemain.BaseMvpActivity; import com.xscm.modulemain.BaseMvpActivity;
import com.xscm.modulemain.activity.WebViewActivity; import com.xscm.modulemain.activity.WebViewActivity;
import com.xscm.modulemain.dialog.DialogLoveStationDraw;
import com.xscm.modulemain.dialog.DialogLuckyDraw; import com.xscm.modulemain.dialog.DialogLuckyDraw;
import com.xscm.modulemain.dialog.SignInDialog; import com.xscm.modulemain.dialog.SignInDialog;
import com.xscm.modulemain.manager.RoomManager; import com.xscm.modulemain.manager.RoomManager;
@@ -206,12 +207,13 @@ public class DailyTasksActivity extends BaseMvpActivity<DailyTasksPresenter, Act
}); });
mBinding.davLucky.setOnClickListener(new View.OnClickListener() { // mBinding.davLucky.setOnClickListener(new View.OnClickListener() {
@Override // @Override
public void onClick(View v) { // public void onClick(View v) {
new DialogLuckyDraw(DailyTasksActivity.this).show(); //// new DialogLuckyDraw(DailyTasksActivity.this).show();
} // new DialogLoveStationDraw(DailyTasksActivity.this,null).show();
}); // }
// });
} }

View File

@@ -16,6 +16,7 @@ import com.opensource.svgaplayer.SVGAVideoEntity
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener import com.scwang.smartrefresh.layout.listener.OnRefreshLoadMoreListener
import com.xscm.modulemain.R import com.xscm.modulemain.R
import com.xscm.modulemain.activity.room.activity.RoomActivity
import com.xscm.modulemain.databinding.DialogLoveStationDrawLayoutBinding import com.xscm.modulemain.databinding.DialogLoveStationDrawLayoutBinding
import com.xscm.moduleutil.bean.GiftBean import com.xscm.moduleutil.bean.GiftBean
import com.xscm.moduleutil.bean.WalletBean import com.xscm.moduleutil.bean.WalletBean
@@ -27,9 +28,15 @@ import com.xscm.moduleutil.http.BaseObserver
import com.xscm.moduleutil.http.RetrofitClient import com.xscm.moduleutil.http.RetrofitClient
import com.xscm.moduleutil.utils.ImageUtils import com.xscm.moduleutil.utils.ImageUtils
import com.xscm.moduleutil.widget.dialog.BaseDialog import com.xscm.moduleutil.widget.dialog.BaseDialog
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable import io.reactivex.disposables.Disposable
import java.util.concurrent.TimeUnit
class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManager,val roomSettingFragment: RoomSettingFragment) : class DialogLoveStationDraw(
context: Context,
val roomSettingFragment: RoomSettingFragment? = null
) :
BaseDialog<DialogLoveStationDrawLayoutBinding>(context) { BaseDialog<DialogLoveStationDrawLayoutBinding>(context) {
init { init {
@@ -112,7 +119,7 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
mBinding.ivMyRecord.setOnClickListener { mBinding.ivMyRecord.setOnClickListener {
//记录 //记录
val giftLotteryDialogFragment = GiftLotteryDialogFragment.newInstance(mGiftBagId) val giftLotteryDialogFragment = GiftLotteryDialogFragment.newInstance(mGiftBagId)
giftLotteryDialogFragment.show(fragmentManager, "GiftLotteryDialogFragment") giftLotteryDialogFragment.show((ActivityUtils.getTopActivity() as RoomActivity).supportFragmentManager, "GiftLotteryDialogFragment")
} }
@@ -150,14 +157,18 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
} }
@SuppressLint("CheckResult")
fun show(roomId: String, giftBagId: String) { fun show(roomId: String, giftBagId: String) {
super.show() super.show()
mRoomId = roomId mRoomId = roomId
mGiftBagId = giftBagId mGiftBagId = giftBagId
roomSettingFragment.dismiss() roomSettingFragment?.dismiss()
getUserWallet() getUserWallet()
startAnimDefault()
getLottery() getLottery()
Observable.timer(500, TimeUnit.MILLISECONDS)
.observeOn(AndroidSchedulers.mainThread()).subscribe {
startAnimDefault()
}
} }
private fun startAnimDefault() { private fun startAnimDefault() {
@@ -206,11 +217,16 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
if (resultList.isNotEmpty()) { if (resultList.isNotEmpty()) {
// mBinding.recycleView.visibility = View.VISIBLE // mBinding.recycleView.visibility = View.VISIBLE
// itemAdapter?.setNewData(resultList) // itemAdapter?.setNewData(resultList)
DialogLoveStationResult(context).show(mRoomId,mGiftBagId,currLottery, resultList, object : DialogLoveStationResult.OnResultListener { DialogLoveStationResult(context).show(
override fun onLottery() { mRoomId,
getUserWallet() mGiftBagId,
} currLottery,
}) resultList,
object : DialogLoveStationResult.OnResultListener {
override fun onLottery() {
getUserWallet()
}
})
} }
} }
@@ -235,6 +251,13 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
} }
override fun dismiss() {
mBinding.svgaAnim.stopAnimation(true)
mBinding.svgaAnimDefault.stopAnimation(true)
super.dismiss()
}
class ItemAdapter : class ItemAdapter :
BaseQuickAdapter<BlindReslutBean.ReslutList, BaseViewHolder>(R.layout.item_lottery_gift_layout) { BaseQuickAdapter<BlindReslutBean.ReslutList, BaseViewHolder>(R.layout.item_lottery_gift_layout) {
override fun convert(helper: BaseViewHolder, item: BlindReslutBean.ReslutList) { override fun convert(helper: BaseViewHolder, item: BlindReslutBean.ReslutList) {
@@ -245,7 +268,6 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
} }
private fun startLottery(roomId: String, giftBagId: String, num: String) { private fun startLottery(roomId: String, giftBagId: String, num: String) {
RetrofitClient.getInstance().drawGiftList( RetrofitClient.getInstance().drawGiftList(
giftBagId, giftBagId,
@@ -276,11 +298,16 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
isLottery = false isLottery = false
// mBinding.recycleView.visibility = View.VISIBLE // mBinding.recycleView.visibility = View.VISIBLE
// itemAdapter?.setNewData(resultList) // itemAdapter?.setNewData(resultList)
DialogLoveStationResult(context).show(mRoomId,mGiftBagId,currLottery, resultList, object : DialogLoveStationResult.OnResultListener { DialogLoveStationResult(context).show(
override fun onLottery() { mRoomId,
getUserWallet() mGiftBagId,
} currLottery,
}) resultList,
object : DialogLoveStationResult.OnResultListener {
override fun onLottery() {
getUserWallet()
}
})
} }
} }
@@ -289,7 +316,7 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
private var ruleUrl = "" private var ruleUrl = ""
private var type = 38 private var type = 38
private var prizePoolList:MutableList<GiftBean>? = null private var prizePoolList: MutableList<GiftBean>? = null
private fun getUserWallet() { private fun getUserWallet() {
RetrofitClient.getInstance().wallet(object : BaseObserver<WalletBean>() { RetrofitClient.getInstance().wallet(object : BaseObserver<WalletBean>() {
@@ -322,7 +349,7 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
mBinding.smartRefresh.finishRefresh() mBinding.smartRefresh.finishRefresh()
mBinding.smartRefresh.finishLoadMore() mBinding.smartRefresh.finishLoadMore()
if (giftBean.isNotEmpty()){ if (giftBean.isNotEmpty()) {
return return
} }
@@ -346,24 +373,25 @@ class DialogLoveStationDraw(context: Context,val fragmentManager: FragmentManage
} }
private fun getLottery(){ private fun getLottery() {
RetrofitClient.getInstance().getBoxGiftList(mGiftBagId, mRoomId, object : BaseObserver<BlindBoxBean?>() { RetrofitClient.getInstance()
override fun onSubscribe(d: Disposable) { .getBoxGiftList(mGiftBagId, mRoomId, object : BaseObserver<BlindBoxBean?>() {
override fun onSubscribe(d: Disposable) {
} }
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
override fun onNext(blindBoxBeans: BlindBoxBean) { override fun onNext(blindBoxBeans: BlindBoxBean) {
val oneLottery = blindBoxBeans.box_price val oneLottery = blindBoxBeans.box_price
ruleUrl = blindBoxBeans.rule_url ruleUrl = blindBoxBeans.rule_url
prizePoolList = blindBoxBeans.gift_list prizePoolList = blindBoxBeans.gift_list
mBinding.tv1.text = oneLottery.toString() mBinding.tv1.text = oneLottery.toString()
mBinding.tv10.text = (oneLottery * 10).toString() mBinding.tv10.text = (oneLottery * 10).toString()
mBinding.tv20.text = (oneLottery * 20).toString() mBinding.tv20.text = (oneLottery * 20).toString()
} }
}) })
} }

View File

@@ -532,7 +532,7 @@ public class RoomSettingFragment extends BaseMvpDialogFragment<RoomSettingPresen
} else if (bean.getType() == QXRoomSettingTypeRoomBusinessLegend) { } else if (bean.getType() == QXRoomSettingTypeRoomBusinessLegend) {
new BoxMainDialog2((RoomActivity) getSelfActivity()).show(getChildFragmentManager(), "马迎新春"); new BoxMainDialog2((RoomActivity) getSelfActivity()).show(getChildFragmentManager(), "马迎新春");
} else if(bean.getType() == QXRoomSettingTypeRoomBusinessLOVE){ } else if(bean.getType() == QXRoomSettingTypeRoomBusinessLOVE){
new DialogLoveStationDraw(getSelfActivity(),getChildFragmentManager(),RoomSettingFragment.this).show(roomId,"61"); new DialogLoveStationDraw(getSelfActivity(),RoomSettingFragment.this).show(roomId,"61");
} }
} }