From aab29ea78402dc1e20d0e5f70fb37492833ce112 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E5=B0=8F=E6=B1=9F?= <461355754@qq.com> Date: Tue, 30 Dec 2025 18:43:00 +0800 Subject: [PATCH] =?UTF-8?q?1:=E4=BF=AE=E6=94=B9=E7=82=B9=E5=94=B1=E6=88=BF?= =?UTF-8?q?=E6=AD=8C=E6=89=8B=E5=A4=B4=E5=83=8F=E8=BD=AC=E5=9C=88=202?= =?UTF-8?q?=EF=BC=9A=E4=BF=AE=E6=94=B9=E4=B8=BB=E9=A2=98=E5=B1=95=E7=A4=BA?= =?UTF-8?q?=203=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=8A=A8=E6=80=81=E8=AF=A6?= =?UTF-8?q?=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xscm/moduleutil/bean/RedPacketConfig.kt | 11 + .../com/xscm/moduleutil/http/ApiServer.java | 3 + .../xscm/moduleutil/http/RetrofitClient.java | 27 + .../com/xscm/moduleutil/widget/Constants.java | 1 + .../src/main/res/drawable/layer_drawable.xml | 12 + .../activity/main/activity/MainActivity.java | 37 +- .../room/activity/PopularRoomActivity.java | 19 +- .../activity/room/activity/RoomActivity.kt | 10 +- .../activity/room/contacts/RoomContacts.java | 5 + .../room/fragment/RequestSongFragment.java | 3 +- .../room/fragment/RoomAuctionFragment.java | 40 +- .../activity/room/fragment/RoomFragment.java | 6 + .../room/fragment/RoomJukeboxFragment.java | 22 +- .../room/fragment/RoomKtvFragment.java | 6 + .../fragment/RoomNoticeDialogFragment.java | 4 +- .../room/presenter/RoomPresenter.java | 19 + .../user/activity/CreatedRoomActivity.java | 2 +- .../user/fragment/VocalRangeFragment.java | 4 +- .../modulemain/dialog/RedBagSendDialog.java | 23 +- .../dialog/RoomAuctionWebViewDialog.java | 1 + .../dialog/RoomOnlineDialogFragment.java | 6 + .../main/res/layout/activity_created_room.xml | 4 +- .../res/layout/activity_dynamic_detail.xml | 191 +-- .../main/res/layout/activity_popular_room.xml | 77 +- .../main/res/layout/dialog_red_bag_send.xml | 1039 ++++++++--------- .../src/main/res/layout/fragment_jukebox.xml | 5 +- .../main/res/layout/fragment_room_auction.xml | 8 +- .../layout/fragment_room_notice_dialog.xml | 2 + .../main/res/layout/fragment_vocal_range.xml | 1 + 29 files changed, 887 insertions(+), 701 deletions(-) create mode 100644 BaseModule/src/main/java/com/xscm/moduleutil/bean/RedPacketConfig.kt create mode 100644 BaseModule/src/main/res/drawable/layer_drawable.xml diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/bean/RedPacketConfig.kt b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RedPacketConfig.kt new file mode 100644 index 00000000..30395841 --- /dev/null +++ b/BaseModule/src/main/java/com/xscm/moduleutil/bean/RedPacketConfig.kt @@ -0,0 +1,11 @@ +package com.xscm.moduleutil.bean + +/** + * 项目名称:羽声语音 + * 时间:2025/12/30 18:02 + * 用途:红包配置信息接口 + */ +class RedPacketConfig { + var red_packet_min_amount : Int = 0 //发红包最小金额 + var red_packet_fee : Int = 0 //发红包手续费 +} \ No newline at end of file diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java index ca1fb478..44315ec9 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/ApiServer.java @@ -566,6 +566,9 @@ public interface ApiServer { @GET(Constants.GET_TASKS_MESSAGE) Call> getTasksMessage(); + @GET(Constants.GET_REDPACKET_CONFIG) + Call> getRedpacketConfig(); + @FormUrlEncoded @POST(Constants.REDPACKET_CREATE) Call redPacketCreate(@Field("type") int type, @Field("password") String password, @Field("coin_type") int coin_type, @Field("total_amount") String total_amount, diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java index afc9a205..bbc2dbbb 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/http/RetrofitClient.java @@ -2989,6 +2989,33 @@ public class RetrofitClient { }); } + public void getRedpacketConfig(BaseObserver observer) { + sApiServer.getRedpacketConfig().enqueue(new Callback>(){ + + @Override + public void onResponse(Call> call, Response> response) { + if (response.code() == 200) { + BaseModel redPacketConfigBaseModel = response.body(); + if (redPacketConfigBaseModel.getCode() == 1) { + observer.onNext(redPacketConfigBaseModel.getData()); + } else if (redPacketConfigBaseModel.getCode() == 0) { + } else if (redPacketConfigBaseModel.getCode() == 301) { + setCode301(redPacketConfigBaseModel.getMsg()); + } + } else { + ToastUtils.showLong("红包配置信息接口异常", response.code()); + LogUtils.e("红包配置信息接口", response.message()); + } + } + + @Override + public void onFailure(Call> call, Throwable t) { + LogUtils.e("红包配置信息接口", t.fillInStackTrace()); + } + }); + + } + public void redPacketCreate(int type, String password, int coin_type, String total_amount, String total_count, String conditions, String countdown, String room_id, String remark, BaseObserver observer) { diff --git a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java index a8272130..009d3d02 100644 --- a/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java +++ b/BaseModule/src/main/java/com/xscm/moduleutil/widget/Constants.java @@ -274,6 +274,7 @@ public class Constants { public static final String GET_GIVE_GIFT = "/api/Gift/chat_gift_send";//聊天送礼物 public static final String GET_WALLET = "/api/UserWallet/wallet";//钱包 public static final String GET_TASKS_MESSAGE = "/api/Tasks/dailyTasksUnReceiveCount";//【新】未领取奖励任务数量 + public static final String GET_REDPACKET_CONFIG = "/api/Redpacket/appConfig";//红包配置信息接口 public static final String REDPACKET_CREATE = "/api/Redpacket/create";//创建红包 public static final String ROOM_REDPACKET = "/api/Redpacket/roomRedPackets";//红包列表 diff --git a/BaseModule/src/main/res/drawable/layer_drawable.xml b/BaseModule/src/main/res/drawable/layer_drawable.xml new file mode 100644 index 00000000..ee10c033 --- /dev/null +++ b/BaseModule/src/main/res/drawable/layer_drawable.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java index 60a9b75e..1a821244 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/main/activity/MainActivity.java @@ -111,16 +111,16 @@ public class MainActivity extends BaseMvpActivity()); - MvpPre.getCarousels(1, page, "20", "2", ""); + MvpPre.getCarousels(1, page, "20", "2", ""); } }); mAdapter.setOnRoomClickListener((room, position) -> { - if ( ClickUtils.isFastDoubleClick(mBinding.rvPopularRoom)){ + if (ClickUtils.isFastDoubleClick(mBinding.rvPopularRoom)) { return; } @@ -88,10 +93,10 @@ public class PopularRoomActivity extends BaseMvpActivity(), //用户列表用 private var mOnlineBean: RoomOnline? = null + var redPacketConfig : RedPacketConfig= RedPacketConfig() override fun onKeyDown(keyCode: Int, event: KeyEvent): Boolean { if (keyCode == KeyEvent.KEYCODE_BACK && event.action == KeyEvent.ACTION_DOWN) { @@ -1083,7 +1085,7 @@ class RoomActivity : BaseMvpActivity(), // TODO: 发红包 fun redDialogView() { - RedBagSendDialog(this, roomId).show() + RedBagSendDialog(this, roomId,redPacketConfig).show() } var redEnvelopesFragment: RedEnvelopesFragment? = null @@ -3516,6 +3518,7 @@ class RoomActivity : BaseMvpActivity(), // .joinRoom(SpUtil.getRtmToken(), roomId, SpUtil.getUserId(), false, false); // MvpPre?.postRoomInfo(roomId) MvpPre?.getTasksMessage() + MvpPre?.getRedpacketConfig() } fun refreshRoomInfo(roomId: String) { @@ -3821,6 +3824,11 @@ class RoomActivity : BaseMvpActivity(), } } + + override fun getRedpacketConfig(data: RedPacketConfig?) { + this.redPacketConfig= data!! + } + fun getTasksMessageService(number: Int) { mBinding?.tvTaskMessage?.text = "+" + number if (number == 0) { diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomContacts.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomContacts.java index a596237b..b8a111e5 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomContacts.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/contacts/RoomContacts.java @@ -4,6 +4,7 @@ import android.app.Activity; import com.xscm.moduleutil.activity.IPresenter; import com.xscm.moduleutil.activity.IView; +import com.xscm.moduleutil.bean.RedPacketConfig; import com.xscm.moduleutil.bean.RedPacketInfo; import com.xscm.moduleutil.bean.RoomCharmRankBean; import com.xscm.moduleutil.bean.TasksMessage; @@ -55,6 +56,8 @@ public class RoomContacts { void roomRedPackets(List list); void getTasksMessage(TasksMessage data); + + void getRedpacketConfig(RedPacketConfig data); } public interface IRoomPre extends IPresenter { @@ -98,5 +101,7 @@ public class RoomContacts { void roomRedPackets(String roomId); void getTasksMessage(); + + void getRedpacketConfig(); } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RequestSongFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RequestSongFragment.java index e8c3a01a..a405c0ad 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RequestSongFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RequestSongFragment.java @@ -70,7 +70,8 @@ public class RequestSongFragment extends BaseMvpDialogFragment auctionListBeans, String user_id) { boolean haveMe = false; diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java index f3822437..1f0dbebc 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomJukeboxFragment.java @@ -10,6 +10,9 @@ import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import android.view.animation.Animation; +import android.view.animation.AnimationUtils; +import android.view.animation.LinearInterpolator; import android.widget.CompoundButton; import android.widget.PopupWindow; import android.widget.Switch; @@ -397,6 +400,19 @@ public class RoomJukeboxFragment extends BaseMvpFragment implements R } }); } + + @Override + public void getRedpacketConfig() { + api.getRedpacketConfig(new BaseObserver(){ + + @Override + public void onSubscribe(Disposable d) { + addDisposable(d); + } + + @Override + public void onNext(RedPacketConfig redPacketConfig) { + if (MvpRef==null) + MvpRef=new WeakReference<>(mView); + MvpRef.get().getRedpacketConfig(redPacketConfig); + } + }); + } } diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/CreatedRoomActivity.java b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/CreatedRoomActivity.java index 39324022..f33baf3c 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/CreatedRoomActivity.java +++ b/MainModule/src/main/java/com/xscm/modulemain/activity/user/activity/CreatedRoomActivity.java @@ -52,7 +52,7 @@ public class CreatedRoomActivity extends BaseMvpActivity { private int redGold=1;//红包类型 0:金币红包 1:钻石红包 private int redCount;//条件 0:无 1:收藏房间 2:仅麦上用户 private String roomId; + private RedPacketConfig redPacketConfig; - public RedBagSendDialog(@NonNull @NotNull Context context, String roomId ) { + public RedBagSendDialog(@NonNull @NotNull Context context, String roomId,RedPacketConfig redPacketConfig) { super(context, com.xscm.moduleutil.R.style.BaseDialogStyleH); this.roomId = roomId; + this.redPacketConfig= redPacketConfig; } @Override @@ -247,6 +250,8 @@ public class RedBagSendDialog extends BaseDialog { mBinding.btMicUser.setSelected(!mBinding.btMicUser.isSelected()); } }); + + } private void sendRedPacket() { // 获取输入值 @@ -270,6 +275,18 @@ public class RedBagSendDialog extends BaseDialog { ToastUtils.show("请输入金额"); return; } + try { + int textValue = Integer.parseInt(textStr); + if (textValue < redPacketConfig.getRed_packet_min_amount()) { + // 你的逻辑 + diaj=false; + ToastUtils.show("金额不能小于10"); + return; + } + } catch (NumberFormatException e) { + ToastUtils.show("请输入有效的数字"); + return; + } if (redType == 2 && TextUtils.isEmpty(kl)) { diaj=false; @@ -369,6 +386,7 @@ public class RedBagSendDialog extends BaseDialog { mBinding.lBz.setVisibility(GONE); mBinding.wvWeb.setVisibility(GONE); mBinding.butSub.setVisibility(VISIBLE); + mBinding.tvZy.setVisibility(GONE); mBinding.butSub.setText("下一步"); mBinding.imHelp.setImageResource(com.xscm.moduleutil.R.drawable.room_redbag_help); stype = 1; @@ -385,6 +403,7 @@ public class RedBagSendDialog extends BaseDialog { mBinding.lBz.setVisibility(VISIBLE); mBinding.wvWeb.setVisibility(GONE); mBinding.butSub.setVisibility(VISIBLE); + mBinding.tvZy.setVisibility(VISIBLE); mBinding.butSub.setText("发红包"); mBinding.imHelp.setImageResource(com.xscm.moduleutil.R.drawable.room_redbag_help); stype = 2; @@ -402,6 +421,7 @@ public class RedBagSendDialog extends BaseDialog { mBinding.lBz.setVisibility(GONE); mBinding.wvWeb.setVisibility(VISIBLE); mBinding.butSub.setVisibility(GONE); + mBinding.tvZy.setVisibility(GONE); mBinding.imHelp.setImageResource(com.xscm.moduleutil.R.drawable.room_redbag_back); break; default: @@ -416,6 +436,7 @@ public class RedBagSendDialog extends BaseDialog { } private void setFRed() { + mBinding.tvZy.setText("注:发送红包,将固定收取 "+redPacketConfig.getRed_packet_fee()+"金币 作为手续费(用于系统处理、安全验证及服务维护"); if (redGold == 1) { mBinding.tvJeTitle.setText(walletBean.getCoin() != null ? walletBean.getCoin() : "0" + "金币可用"); mBinding.tvJ.setText("金币"); diff --git a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomAuctionWebViewDialog.java b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomAuctionWebViewDialog.java index 132667b4..902cfa37 100644 --- a/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomAuctionWebViewDialog.java +++ b/MainModule/src/main/java/com/xscm/modulemain/dialog/RoomAuctionWebViewDialog.java @@ -117,6 +117,7 @@ public class RoomAuctionWebViewDialog extends BaseDialog @@ -180,7 +180,7 @@ android:layout_alignParentEnd="true" android:layout_alignParentBottom="true" android:layout_marginEnd="@dimen/dp_16" - android:text="0/20" + android:text="0/500" android:textColor="@color/color_FF666666" android:textSize="@dimen/sp_14" /> diff --git a/MainModule/src/main/res/layout/activity_dynamic_detail.xml b/MainModule/src/main/res/layout/activity_dynamic_detail.xml index 4be2ec86..91af53ca 100644 --- a/MainModule/src/main/res/layout/activity_dynamic_detail.xml +++ b/MainModule/src/main/res/layout/activity_dynamic_detail.xml @@ -19,109 +19,120 @@ android:layout_width="match_parent" android:layout_height="wrap_content" /> - - - - - - + android:layout_height="wrap_content"> - - + + + + + + + + + + + + android:orientation="vertical"> - - - - + - + android:layout_height="wrap_content" + android:layout_margin="@dimen/dp_16" + android:layout_marginTop="@dimen/dp_12" + android:gravity="center|left" + android:text="全部评论(0)" + android:textColor="@color/color_FF333333" + android:textSize="@dimen/sp_16" + android:textStyle="bold" /> - - - - - + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + \ No newline at end of file diff --git a/MainModule/src/main/res/layout/activity_popular_room.xml b/MainModule/src/main/res/layout/activity_popular_room.xml index 71c8a97d..186f292f 100644 --- a/MainModule/src/main/res/layout/activity_popular_room.xml +++ b/MainModule/src/main/res/layout/activity_popular_room.xml @@ -1,60 +1,59 @@ - + + android:id="@+id/cl" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:background="@mipmap/home_bj"> + android:id="@+id/top_bar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_16" + android:layout_marginEnd="@dimen/dp_16" + android:background="@color/transparent" + android:clickable="true" + android:focusable="true" + app:TopBarTitle="热门房间" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/smart_refresh_layout" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="@dimen/dp_10" + app:layout_constraintTop_toBottomOf="@+id/top_bar" + app:srlEnableLoadMore="true" + app:srlEnableRefresh="true"> + android:id="@+id/rv_popular_room" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:paddingLeft="@dimen/dp_6" + android:paddingRight="@dimen/dp_6" + android:paddingBottom="@dimen/dp_80" + tools:listitem="@layout/item_popular_room" /> + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools"> + + + android:layout_height="454dp" + android:scaleType="fitXY" + android:src="@mipmap/red_f_bj" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/im_red_close" + android:layout_width="@dimen/dp_24" + android:layout_height="@dimen/dp_24" + android:layout_marginTop="@dimen/dp_15" + android:layout_marginEnd="@dimen/dp_20" + android:scaleType="fitCenter" + android:src="@mipmap/head_cc" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - - + android:id="@+id/im_help" + android:layout_width="@dimen/dp_24" + android:layout_height="@dimen/dp_24" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_15" + android:scaleType="fitCenter" + android:src="@drawable/room_redbag_help" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/tv_title" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_15" + android:gravity="center" + android:text="直播间红包" + android:textColor="@color/color_FFFFF0F0" + android:textSize="@dimen/sp_18" + android:textStyle="bold" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/cl_red_xz" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_88" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_15" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:visibility="gone" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_title"> + android:id="@+id/tv_hiti" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_11" + android:text="参与领取限制" + android:textColor="#666" + android:textSize="@dimen/sp_18" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_10" + android:layout_marginEnd="@dimen/dp_15" + android:orientation="horizontal" + android:paddingBottom="@dimen/dp_5" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/tv_hiti"> + android:id="@+id/rg_xz" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:orientation="horizontal"> + android:id="@+id/bt_pt" + android:layout_width="0dp" + android:layout_height="@dimen/dp_36" + android:layout_marginEnd="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="普通红包" + android:textColor="#fff" + android:textSize="@dimen/sp_15" /> + android:id="@+id/bt_kl" + android:layout_width="0dp" + android:layout_height="@dimen/dp_36" + android:layout_marginStart="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="口令红包" + android:textColor="#fff" + android:textSize="@dimen/sp_15" /> @@ -135,511 +129,512 @@ + android:id="@+id/l_kl" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_48" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="horizontal" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/cl_red_xz"> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" + android:text="口令" + android:textColor="#666" + android:textSize="@dimen/sp_18" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/ev_kl" + android:layout_width="0dp" + android:layout_height="@dimen/dp_26" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginEnd="@dimen/dp_15" + android:layout_marginBottom="@dimen/dp_11" + android:layout_weight="2" + android:background="@null" + android:gravity="end|center_vertical" + android:hint="请输入口令" + android:maxLength="10" + android:textColorHint="#999" /> + android:id="@+id/l_djs" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_88" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="vertical" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/l_kl"> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_11" + android:text="开奖倒计时" + android:textColor="#666" + android:textSize="@dimen/sp_18" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + + android:layout_marginEnd="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="立刻" + android:textColor="#fff" + android:textSize="@dimen/sp_13" /> + android:id="@+id/rb_1" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_5" + android:layout_marginEnd="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="1分钟" + android:textColor="#fff" + android:textSize="@dimen/sp_13" /> + android:id="@+id/rb_2" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_5" + android:layout_marginEnd="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="2分钟" + android:textColor="#fff" + android:textSize="@dimen/sp_13" /> + android:id="@+id/rb_5" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_5" + android:layout_marginEnd="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="5分钟" + android:textColor="#fff" + android:textSize="@dimen/sp_13" /> - - + android:id="@+id/rb_10" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_5" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_radio_button" + android:button="@null" + android:gravity="center" + android:text="10分钟" + android:textColor="#fff" + android:textSize="@dimen/sp_13" /> + android:id="@+id/l_lx" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_48" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="horizontal" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/l_djs"> + android:layout_width="0dp" + android:layout_height="@dimen/dp_26" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginBottom="@dimen/dp_11" + android:layout_weight="1" + android:text="红包类型" + android:textColor="#666" + android:textSize="@dimen/sp_18" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:id="@+id/rg_red_type" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginEnd="@dimen/dp_15" + android:layout_marginBottom="@dimen/dp_11" + android:background="@drawable/bg_r395_ba230a" + android:gravity="center_vertical" + android:orientation="horizontal"> + android:id="@+id/rb_gold" + android:layout_width="0dp" + android:layout_height="@dimen/dp_30" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_type_button" + android:button="@null" + android:checked="true" + android:gravity="center" + android:paddingStart="@dimen/dp_5" + android:paddingTop="@dimen/dp_5" + android:paddingEnd="@dimen/dp_2" + android:paddingBottom="@dimen/dp_5" + android:text="金币红包" + android:textColor="#D01717" + android:textSize="@dimen/sp_14" + android:textStyle="bold" /> + android:id="@+id/rb_diamond" + android:layout_width="0dp" + android:layout_height="@dimen/dp_30" + android:layout_weight="1" + android:background="@drawable/selector_red_bag_type_button" + android:button="@null" + android:gravity="center" + android:paddingStart="@dimen/dp_5" + android:paddingEnd="@dimen/dp_2" + android:text="钻石红包" + android:textColor="#FFC9C7" + android:textSize="@dimen/sp_14" + android:textStyle="bold" + android:visibility="gone" /> + android:id="@+id/tv_je_title" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_37" + android:layout_marginTop="6dp" + android:background="@drawable/bg_r8_c51a0c" + android:paddingStart="@dimen/dp_8" + android:paddingEnd="@dimen/dp_8" + android:text="0金币可用" + android:textColor="#fff" + android:textSize="@dimen/sp_13" + android:visibility="gone" + app:layout_constraintEnd_toEndOf="@+id/im_red_close" + app:layout_constraintTop_toBottomOf="@+id/im_red_close" + tools:visibility="visible" /> + android:id="@+id/l_jine" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_48" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="-15dp" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="horizontal" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/tv_je_title" + tools:visibility="visible"> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_alignParentStart="true" + android:layout_centerInParent="true" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" + android:text="金额" + android:textColor="#666" + android:textSize="@dimen/sp_18" /> + android:id="@+id/ed_text" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginEnd="@dimen/dp_4" + android:layout_marginBottom="@dimen/dp_11" + android:layout_toStartOf="@+id/tv_j" + android:background="@null" + android:gravity="end|center_vertical" + android:hint="请输入金额" + android:inputType="number" + android:maxLength="10" + android:textColor="#333" + android:textColorHint="#999" /> + android:id="@+id/tv_j" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_alignParentEnd="true" + android:layout_centerInParent="true" + android:layout_marginEnd="@dimen/dp_15" + android:gravity="center" + android:text="金币" + android:textColor="#ff999999" + android:textSize="13sp" /> + android:id="@+id/l_gs" + android:layout_width="match_parent" + android:layout_height="@dimen/dp_48" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="horizontal" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/l_jine" + tools:visibility="visible"> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_alignParentStart="true" + android:layout_centerInParent="true" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_10" + android:text="个数" + android:textColor="#666" + android:textSize="@dimen/sp_18" /> + android:id="@+id/et_num" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginEnd="@dimen/dp_4" + android:layout_marginBottom="@dimen/dp_11" + android:layout_toStartOf="@+id/tv_g" + android:background="@null" + android:gravity="end|center_vertical" + android:hint="请输入数量" + android:inputType="number" + android:maxLength="10" + android:textColor="#333" + android:textColorHint="#999" /> + android:id="@+id/tv_g" + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_alignParentEnd="true" + android:layout_centerInParent="true" + android:layout_marginEnd="@dimen/dp_15" + android:gravity="center" + android:text="个" + android:textColor="#ff999999" + android:textSize="13sp" /> + android:id="@+id/ll_tj" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_12" + android:layout_marginEnd="@dimen/dp_16" + android:background="@drawable/bg_r8_fff" + android:orientation="vertical" + android:visibility="gone" + app:layout_constraintTop_toBottomOf="@+id/l_gs" + tools:visibility="visible"> + android:layout_width="wrap_content" + android:layout_height="@dimen/dp_26" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginTop="@dimen/dp_11" + android:layout_marginBottom="@dimen/dp_11" + android:text="条件" + android:textColor="#666" + android:textSize="@dimen/sp_18" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginStart="@dimen/dp_15" + android:layout_marginEnd="@dimen/dp_10" + android:layout_marginBottom="@dimen/dp_5" + android:gravity="center_vertical" + android:orientation="horizontal">