修改转盘

This commit is contained in:
joejin0118@163.com
2025-09-14 00:35:11 +08:00
parent 74b3e6c92d
commit ce8f9c57c4
2 changed files with 79 additions and 21 deletions

View File

@@ -9,10 +9,12 @@ import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.CompoundButton;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -43,6 +45,7 @@ import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
/**
* @author qx
@@ -135,8 +138,66 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
protected void initData() {
MvpPre.getGiftList(giftBagId, roomId);
MvpPre.wallet();
mBinding.mirroeSky.swLockYx.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSound= check;
if(!check){
stopPlay();
}
}
});
mBinding.cityTime.swLockYx.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSound= check;
if(!check){
stopPlay();
}
}
});
mBinding.pinnacleTime.swLockYx.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSound= check;
if(!check){
stopPlay();
}
}
});
mBinding.mirroeSky.swTex.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSpecial= check;
}
});
mBinding.cityTime.swTex.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSpecial= check;
}
});
mBinding.pinnacleTime.swTex.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean check) {
isOpenSpecial= check;
}
});
}
private void stopPlay(){
if(mediaPlayer!=null&&player!=null){
player.stop();
player.reset();
player=null;
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer=null;
}
}
@Override
protected void initView() {
// 根据不同的用户类型显示不同的界面
@@ -334,10 +395,6 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
} else {
com.hjq.toast.ToastUtils.show("正在抽奖中...");
}
} else if (id == R.id.sw_lock_yx) {//音效
isOpenSound = mBinding.mirroeSky.swLockYx.isChecked();
} else if (id == R.id.sw_tex) {//特效
isOpenSpecial = mBinding.mirroeSky.swTex.isChecked();
} else if (id == R.id.tv_gz) {//规则
Bundle bundle = new Bundle();
bundle.putString("url", getRule_url);
@@ -527,7 +584,7 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
// 停止之前的定时器
stopFastAnimate();
Log.e("isOpenSound===","isOpenSound111"+isOpenSound);
if (isOpenSound) {
// 假设此处有播放音乐的逻辑
playSound("draw_music.mp3");
@@ -582,19 +639,18 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
iterator.remove(); // 安全地移除元素
finishTargetArrayIndex.add(index);
foundTarget = true;
if (!isOpenSpecial || !isOpenSound) {
if (isOpenSound) {
playSound("xuanz.mp3");
}
break;
}
}
delayTime = 0.03;
if (targetArrayIndex.isEmpty()) {
MvpPre.giftSend(blind_box_turntable_id);
MvpPre.wallet();
isDrawing = false;
// stopPlay();
stopFastAnimate();
return;
}
@@ -630,11 +686,11 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
}
private MediaPlayer player;
MediaPlayer mediaPlayer ;
// 播放音频的方法
private void playSound(String fileName) {
try {
MediaPlayer mediaPlayer = getPlayer(fileName);
mediaPlayer = getPlayer(fileName);
if (mediaPlayer != null) {
if (mediaPlayer.isPlaying()) {
mediaPlayer.seekTo(0);
@@ -811,22 +867,21 @@ public class GiftLotteryDialog extends BaseMvpDialogFragment<GiftLotteryPresente
GiftCardView giftCardView = allViewsArray.get(j);
GiftBean giftBean = giftLists.get(j);
giftBean.setCount(reslutList.getCount());
giftCardView.setVisibilitymResultTextView(true);
giftCardView.setSelected(true);
// 不要设置isDrawing=true这会影响动画控制
MvpPre.wallet();
isDrawing = false;
MvpPre.giftSend(blind_box_turntable_id);
if (!isOpenSpecial || !isOpenSound) {
giftCardView.setVisibilitymResultTextView(true);
giftCardView.setSelected(true);
playSound("xuanz.mp3");
// 不要设置isDrawing=true这会影响动画控制
MvpPre.wallet();
isDrawing = false;
MvpPre.giftSend(blind_box_turntable_id);
}
giftCardView.bindGiftData(giftBean);
}
}
}
}
Log.e("isOpenSound===","isOpenSound1222"+isOpenSound);
if (isOpenSpecial) {
Log.e("isOpenSound===","isOpenSound333"+isOpenSound);
startFastAnimate();
}
}