diff --git a/app/src/main/java/com/chwl/app/avroom/widget/RoomEffectView.kt b/app/src/main/java/com/chwl/app/avroom/widget/RoomEffectView.kt index 83b559466..2f6f4d19f 100644 --- a/app/src/main/java/com/chwl/app/avroom/widget/RoomEffectView.kt +++ b/app/src/main/java/com/chwl/app/avroom/widget/RoomEffectView.kt @@ -230,7 +230,7 @@ class RoomEffectView @JvmOverloads constructor( RoomEvent.ROOM_PK_NOTIFY -> addRoomPKNotify(roomEvent.chatRoomMessage) RoomEvent.SINGLE_ROOM_PK_NOTIFY -> addSingleRoomPKNotify(roomEvent.chatRoomMessage) - RoomEvent.SINGLE_ROOM_RANK_TOP_NOTIFY -> showRoomRankNotify(roomEvent.chatRoomMessage) + RoomEvent.SINGLE_ROOM_RANK_TOP_NOTIFY -> showSingleRoomRankNotify(roomEvent.chatRoomMessage) RoomEvent.ROOM_RANK_TOP_NOTIFY -> showRoomRankNotify(roomEvent.chatRoomMessage) RoomEvent.ROOM_CAR_EFFECT_HIDE -> { isHideCarEffect = true @@ -1907,6 +1907,27 @@ class RoomEffectView @JvmOverloads constructor( ) } + private fun showSingleRoomRankNotify(chatRoomMessage: ChatRoomMessage) { + if (binding.clNotify.visibility == GONE) { + binding.clNotify.visibility = VISIBLE + } + val roomPkBean = (chatRoomMessage.attachment as SingleRoomRankAttachment).msgBean + val rootView = + LayoutInflater.from(mContext).inflate(R.layout.layout_single_room_rank_notify, null) + (rootView.findViewById(R.id.tv_nick) as TextView).text = + roomPkBean.nick.subAndReplaceDot(6) + (rootView.findViewById(R.id.tv_desc) as TextView).text = roomPkBean.desc + rootView.findViewById(R.id.iv_avatar).load(roomPkBean.avatar) + rootView.setOnClickListener { AVRoomActivity.start(context, roomPkBean.uid) } + binding.flSingleRoomRankNotify.addView(rootView) + animationLuckyGift = AnimationUtils.loadAnimation(mContext, R.anim.anim_box_notify) + rootView.startAnimation(animationLuckyGift) + binding.flSingleRoomRankNotify.postDelayed({ + binding.flSingleRoomRankNotify.removeView( + rootView + ) + }, SHOW_TIME.toLong()) + } private fun showRoomRankNotify(chatRoomMessage: ChatRoomMessage) { if (binding.clNotify.visibility == GONE) { diff --git a/app/src/main/res/layout/layout_single_room_rank_notify.xml b/app/src/main/res/layout/layout_single_room_rank_notify.xml index f5207b3c4..e432b8de8 100644 --- a/app/src/main/res/layout/layout_single_room_rank_notify.xml +++ b/app/src/main/res/layout/layout_single_room_rank_notify.xml @@ -5,54 +5,74 @@ android:layout_height="match_parent" android:layout_gravity="center_horizontal" android:background="@drawable/room_bg_rank_notice" - android:gravity="center" + android:gravity="center_vertical" android:orientation="horizontal" android:paddingTop="4dp" tools:layout_height="60dp"> - - - - - - - - - + android:orientation="horizontal"> + + + + + + + + + + + + + \ No newline at end of file