diff --git a/app/src/main/java/com/nnbc123/app/ui/gift/dialog/GiftInfoVm.java b/app/src/main/java/com/nnbc123/app/ui/gift/dialog/GiftInfoVm.java index fcfdbf1f9..caeae0a4e 100644 --- a/app/src/main/java/com/nnbc123/app/ui/gift/dialog/GiftInfoVm.java +++ b/app/src/main/java/com/nnbc123/app/ui/gift/dialog/GiftInfoVm.java @@ -64,8 +64,8 @@ public class GiftInfoVm extends BaseItem { super(context, data); this.isSelect.set(select); if (data.getConsumeType() == GiftInfo.CONSUME_TYPE_GOLD) { - radishDrawable = context.getResources().getDrawable(R.drawable.gift_dialog_ic_gold); - radishDrawableSelected = context.getResources().getDrawable(R.drawable.gift_dialog_ic_gold); + radishDrawable = context.getResources().getDrawable(R.drawable.gift_dialog_ic_diamond); + radishDrawableSelected = context.getResources().getDrawable(R.drawable.gift_dialog_ic_diamond); } else { radishDrawable = context.getResources().getDrawable(R.drawable.icon_radish_transparent); radishDrawableSelected = context.getResources().getDrawable(R.drawable.icon_radish_transparent_selected); diff --git a/app/src/main/java/com/nnbc123/app/ui/widget/GiftDialog.java b/app/src/main/java/com/nnbc123/app/ui/widget/GiftDialog.java index 3a339245e..f090395cc 100644 --- a/app/src/main/java/com/nnbc123/app/ui/widget/GiftDialog.java +++ b/app/src/main/java/com/nnbc123/app/ui/widget/GiftDialog.java @@ -217,6 +217,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene private AppCompatTextView tvNum; private SuperTextView tvPrivilegeGive; private Group groupPrivilege; + private RecyclerView rvLock; + private View layoutLock; private int mPrivilegePosition = 0; @@ -432,7 +434,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene giftNumLayout = findViewById(R.id.gift_number_layout); giftNumLayout.setOnClickListener(this); List tabInfoList = new ArrayList<>(); - tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NORMAL, "礼物", "礼物")); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NORMAL, "普通", "普通")); + tabInfoList.add(new GiftTab(GiftIndicator.TYPE_INTEREST, "趣味", "趣味", true)); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_LUCKY, "幸运", "幸运")); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_NOBLE, "贵族", "贵族")); tabInfoList.add(new GiftTab(GiftIndicator.TYPE_WEEK, "星座礼物", "星座礼物")); @@ -446,8 +449,8 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene giftIndicator.initTab( tabInfoList, true, - context.getResources().getColor(R.color.color_bdbfd0), - context.getResources().getColor(R.color.color_ffe710) + context.getResources().getColor(R.color.color_CED1DB), + context.getResources().getColor(R.color.color_FFDA24) ); //noinspection ResultOfMethodCallIgnored giftIndicator.addClick() @@ -532,6 +535,9 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene case GiftType.GIFT_TYPE_WEEK_STAR: indicatorType = GiftIndicator.TYPE_WEEK; break; + case GiftType.GIFT_TYPE_INTEREST: + indicatorType = GiftIndicator.TYPE_INTEREST; + break; } } showGiftTab(indicatorType, giftInfo); @@ -877,6 +883,10 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene privilegeView.setAdapter(baseQuickAdapter); } + private void updateLockTips() { + + } + private void updateLuckyBagIntro() { if (luckyMsgDisposable != null) luckyMsgDisposable.dispose(); if (currentGiftInfo == null || currentGiftInfo.getGiftType() != GiftType.GIFT_TYPE_LUCKY) { @@ -1516,6 +1526,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene giftIndicator.showPosition(GiftIndicator.TYPE_WEEK); giftIndicator.showPosition(GiftIndicator.TYPE_NORMAL); giftIndicator.showPosition(GiftIndicator.TYPE_PRIVILEGE); + giftIndicator.showPosition(GiftIndicator.TYPE_INTEREST); if (AvRoomDataManager.get().isSingleRoom()) { giftIndicator.showPosition(GiftIndicator.TYPE_SING_ROOM); } else { @@ -1545,6 +1556,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene giftIndicator.hidePosition(GiftIndicator.TYPE_NORMAL); giftIndicator.hidePosition(GiftIndicator.TYPE_SING_ROOM); giftIndicator.hidePosition(GiftIndicator.TYPE_PRIVILEGE); + giftIndicator.hidePosition(GiftIndicator.TYPE_INTEREST); giftIndicator.setPosition(GiftIndicator.TYPE_DRAW_GIFT); updateGiftView(giftIndicator.getCurrrentType()); @@ -1569,6 +1581,7 @@ public class GiftDialog extends BottomSheetDialog implements View.OnClickListene case GiftIndicator.TYPE_LUCKY: case GiftIndicator.TYPE_NOBLE: case GiftIndicator.TYPE_WEEK: + case GiftIndicator.TYPE_INTEREST: String roomUid = null; if (isInRoom) { if (AvRoomDataManager.get().getRoomUid() > 0) { diff --git a/app/src/main/java/com/nnbc123/app/ui/widget/GiftLockInfoAdapter.kt b/app/src/main/java/com/nnbc123/app/ui/widget/GiftLockInfoAdapter.kt new file mode 100644 index 000000000..473b27c8c --- /dev/null +++ b/app/src/main/java/com/nnbc123/app/ui/widget/GiftLockInfoAdapter.kt @@ -0,0 +1,21 @@ +package com.nnbc123.app.ui.widget + +import com.chad.library.adapter.base.BaseMultiItemQuickAdapter +import com.chad.library.adapter.base.BaseViewHolder +import com.chad.library.adapter.base.entity.MultiItemEntity +import com.nnbc123.app.R + +/** + * Created by Max on 2024/1/25 19:41 + * Desc: + **/ +class GiftLockInfoAdapter : + BaseMultiItemQuickAdapter(emptyList()) { + init { + addItemType(0, R.layout.gift_dialog_lock_item_basics) + addItemType(1, R.layout.gift_dialog_lock_item_child) + } + + override fun convert(helper: BaseViewHolder, item: MultiItemEntity?) { + } +} \ No newline at end of file diff --git a/app/src/main/java/com/nnbc123/app/ui/widget/magicindicator/GiftIndicator.java b/app/src/main/java/com/nnbc123/app/ui/widget/magicindicator/GiftIndicator.java index 0bf589488..4394fb167 100644 --- a/app/src/main/java/com/nnbc123/app/ui/widget/magicindicator/GiftIndicator.java +++ b/app/src/main/java/com/nnbc123/app/ui/widget/magicindicator/GiftIndicator.java @@ -80,7 +80,11 @@ public class GiftIndicator extends LinearLayout { */ public static final int TYPE_PRIVILEGE = 8; - private Map map = new HashMap<>(); + /** + * 趣味 + */ + public static final int TYPE_INTEREST = 9; + private List tabList = new ArrayList<>(); private int currrentType = TYPE_NORMAL; @@ -143,6 +147,13 @@ public class GiftIndicator extends LinearLayout { index.getItemView().setOnClickListener(v -> { setPosition(index.getType()); emitter.onNext(index.getType()); + if (index.isNeedNewTips()) { + ImageView imageView = index.getItemView().findViewById(R.id.iv_new_tag); + if (imageView.getVisibility() == VISIBLE) { + imageView.setVisibility(GONE); + DemoCache.saveNewGiftTypeTip(index.getType(), false); + } + } if (index.getType() == TYPE_PENALTY) { ImageView imageView = index.getItemView().findViewById(R.id.iv_new_tag); if (imageView.getVisibility() == VISIBLE) { @@ -186,6 +197,12 @@ public class GiftIndicator extends LinearLayout { for (GiftTab tab : tabList) { if (tab.getType() == type) { tab.getItemView().setVisibility(VISIBLE); + if (tab.isNeedNewTips()) { + if (DemoCache.readNewGiftTypeTip(tab.getType())) { + ImageView imageView = tab.getItemView().findViewById(R.id.iv_new_tag); + imageView.setVisibility(VISIBLE); + } + } if (type == TYPE_PENALTY) { if (DemoCache.readNewGiftTypeTip()) { ImageView imageView = tab.getItemView().findViewById(R.id.iv_new_tag); diff --git a/app/src/main/res/drawable-xhdpi/ic_arrow_recharge_white.png b/app/src/main/res/drawable-xhdpi/ic_arrow_recharge_white.png deleted file mode 100644 index 3f9f0eb49..000000000 Binary files a/app/src/main/res/drawable-xhdpi/ic_arrow_recharge_white.png and /dev/null differ diff --git a/app/src/main/res/drawable-xhdpi/icon_room_send_arrow_white.png b/app/src/main/res/drawable-xhdpi/icon_room_send_arrow_white.png deleted file mode 100644 index 8fd160bba..000000000 Binary files a/app/src/main/res/drawable-xhdpi/icon_room_send_arrow_white.png and /dev/null differ diff --git a/app/src/main/res/drawable-xxhdpi/gift_dialog_ic_gold.png b/app/src/main/res/drawable-xxhdpi/gift_dialog_ic_diamond.png similarity index 100% rename from app/src/main/res/drawable-xxhdpi/gift_dialog_ic_gold.png rename to app/src/main/res/drawable-xxhdpi/gift_dialog_ic_diamond.png diff --git a/app/src/main/res/drawable-xxhdpi/gift_dialog_ic_diamond_14.png b/app/src/main/res/drawable-xxhdpi/gift_dialog_ic_diamond_14.png new file mode 100644 index 000000000..55c955a72 Binary files /dev/null and b/app/src/main/res/drawable-xxhdpi/gift_dialog_ic_diamond_14.png differ diff --git a/app/src/main/res/drawable/bg_magic_dialog_button_send.xml b/app/src/main/res/drawable/bg_magic_dialog_button_send.xml index 89815b608..81dd4befa 100644 --- a/app/src/main/res/drawable/bg_magic_dialog_button_send.xml +++ b/app/src/main/res/drawable/bg_magic_dialog_button_send.xml @@ -2,7 +2,7 @@ - + diff --git a/app/src/main/res/drawable/gift_dialog_bg_lock_item_selected.xml b/app/src/main/res/drawable/gift_dialog_bg_lock_item_selected.xml new file mode 100644 index 000000000..91118bf63 --- /dev/null +++ b/app/src/main/res/drawable/gift_dialog_bg_lock_item_selected.xml @@ -0,0 +1,12 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/gift_dialog_ic_arrow_white_right.xml b/app/src/main/res/drawable/gift_dialog_ic_arrow_white_right.xml new file mode 100644 index 000000000..da5b5d927 --- /dev/null +++ b/app/src/main/res/drawable/gift_dialog_ic_arrow_white_right.xml @@ -0,0 +1,12 @@ + + + diff --git a/app/src/main/res/drawable/gift_dialog_ic_arrow_white_up.xml b/app/src/main/res/drawable/gift_dialog_ic_arrow_white_up.xml new file mode 100644 index 000000000..7a93e6d27 --- /dev/null +++ b/app/src/main/res/drawable/gift_dialog_ic_arrow_white_up.xml @@ -0,0 +1,12 @@ + + + diff --git a/app/src/main/res/drawable/gift_dialog_lock_progress_drawable.xml b/app/src/main/res/drawable/gift_dialog_lock_progress_drawable.xml new file mode 100644 index 000000000..c5629c1e9 --- /dev/null +++ b/app/src/main/res/drawable/gift_dialog_lock_progress_drawable.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_14ffffff_4dp.xml b/app/src/main/res/drawable/shape_14ffffff_4dp.xml new file mode 100644 index 000000000..a0869c5de --- /dev/null +++ b/app/src/main/res/drawable/shape_14ffffff_4dp.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_room_bg_send.xml b/app/src/main/res/drawable/shape_room_bg_send.xml index 6d9a3fbf7..86ab98425 100644 --- a/app/src/main/res/drawable/shape_room_bg_send.xml +++ b/app/src/main/res/drawable/shape_room_bg_send.xml @@ -2,12 +2,12 @@ \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_bottom_gift.xml b/app/src/main/res/layout/dialog_bottom_gift.xml index 288d57816..c7063d9fc 100644 --- a/app/src/main/res/layout/dialog_bottom_gift.xml +++ b/app/src/main/res/layout/dialog_bottom_gift.xml @@ -6,6 +6,40 @@ android:layout_height="wrap_content" android:layout_gravity="bottom"> + + + + + + + + @@ -542,9 +575,9 @@ + android:src="@drawable/gift_dialog_ic_arrow_white_right" /> @@ -605,7 +637,7 @@ android:layout_width="@dimen/dp_10" android:layout_height="@dimen/dp_10" android:layout_marginStart="10dp" - android:src="@drawable/icon_room_send_arrow_white" /> + android:src="@drawable/gift_dialog_ic_arrow_white_up" /> @@ -616,7 +648,7 @@ android:background="@drawable/bg_magic_dialog_button_send" android:text="赠送" android:textColor="@color/text_normal_282828" - android:textSize="@dimen/sp_15" /> + android:textSize="13dp" /> @@ -625,7 +657,7 @@ diff --git a/app/src/main/res/layout/gift_dialog_lock_item_basics.xml b/app/src/main/res/layout/gift_dialog_lock_item_basics.xml new file mode 100644 index 000000000..ed634617d --- /dev/null +++ b/app/src/main/res/layout/gift_dialog_lock_item_basics.xml @@ -0,0 +1,60 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/gift_dialog_lock_item_child.xml b/app/src/main/res/layout/gift_dialog_lock_item_child.xml new file mode 100644 index 000000000..6dae2e525 --- /dev/null +++ b/app/src/main/res/layout/gift_dialog_lock_item_child.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/layout_gift_indicator_item.xml b/app/src/main/res/layout/layout_gift_indicator_item.xml index dd4cadc25..ddc064fc3 100644 --- a/app/src/main/res/layout/layout_gift_indicator_item.xml +++ b/app/src/main/res/layout/layout_gift_indicator_item.xml @@ -5,8 +5,8 @@ android:layout_height="26dp" android:gravity="center" android:orientation="horizontal" - android:paddingLeft="@dimen/dp_7" - android:paddingRight="@dimen/dp_7"> + android:paddingLeft="@dimen/dp_8" + android:paddingRight="@dimen/dp_8"> @SuppressWarnings("all") @@ -59,6 +68,14 @@ public class GiftTab { this.itemView = itemView; } + public boolean isNeedNewTips() { + return needNewTips; + } + + public void setNeedNewTips(boolean needNewTips) { + this.needNewTips = needNewTips; + } + @Override @SuppressWarnings("all") public boolean equals(final Object o) { diff --git a/core/src/main/java/com/nnbc123/core/gift/bean/GiftType.java b/core/src/main/java/com/nnbc123/core/gift/bean/GiftType.java index f45337d1f..392453bcb 100644 --- a/core/src/main/java/com/nnbc123/core/gift/bean/GiftType.java +++ b/core/src/main/java/com/nnbc123/core/gift/bean/GiftType.java @@ -42,4 +42,6 @@ public class GiftType { public static final int GIFT_TYPE_SINGLE_ROOM = 11; public static final int GIFT_TYPE_PENALTY = 12; + + public static final int GIFT_TYPE_INTEREST = 14; }