콘텐츠 메인 탭 홈

- 왼쪽 상단 로고 제거
- 오른쪽 상단 충전 페이지 이동 아이콘 추가
- 오른쪽 상단 모닝콜, 보관함 아이콘 제거
This commit is contained in:
klaus 2025-03-27 01:12:51 +09:00
parent 4d87544b7b
commit c0c5d1afec
2 changed files with 22 additions and 66 deletions

View File

@ -17,17 +17,11 @@ import androidx.media3.common.util.UnstableApi
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.MultiTransformation
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bumptech.glide.request.RequestOptions
import com.zhpan.bannerview.BaseBannerAdapter
import com.zhpan.indicator.enums.IndicatorSlideMode
import com.zhpan.indicator.enums.IndicatorStyle
import kr.co.vividnext.sodalive.R
import kr.co.vividnext.sodalive.audio_content.all.AudioContentRankingAllActivity
import kr.co.vividnext.sodalive.audio_content.box.AudioContentBoxActivity
import kr.co.vividnext.sodalive.audio_content.detail.AudioContentDetailActivity
import kr.co.vividnext.sodalive.audio_content.main.AudioContentBannerType
import kr.co.vividnext.sodalive.audio_content.main.banner.AudioContentMainBannerAdapter
@ -51,7 +45,7 @@ import kr.co.vividnext.sodalive.explorer.profile.series.UserProfileSeriesListAda
import kr.co.vividnext.sodalive.extensions.dpToPx
import kr.co.vividnext.sodalive.live.event_banner.EventBannerAdapter
import kr.co.vividnext.sodalive.main.MainActivity
import kr.co.vividnext.sodalive.mypage.alarm.AlarmListActivity
import kr.co.vividnext.sodalive.mypage.can.charge.CanChargeActivity
import kr.co.vividnext.sodalive.settings.event.EventDetailActivity
import kr.co.vividnext.sodalive.settings.notice.NoticeDetailActivity
import kr.co.vividnext.sodalive.settings.notification.MemberRole
@ -129,20 +123,6 @@ class AudioContentMainTabHomeFragment : BaseFragment<FragmentAudioContentMainTab
private fun setupView() {
loadingDialog = LoadingDialog(requireActivity(), layoutInflater)
Glide
.with(this)
.load(R.mipmap.ic_launcher)
.apply(
RequestOptions().transform(
MultiTransformation(
CenterCrop(),
RoundedCorners(6.7f.dpToPx().toInt())
)
)
)
.placeholder(R.drawable.bg_black)
.into(binding.ivLogo)
if (SharedPreferenceManager.role == MemberRole.CREATOR.name) {
binding.llUploadContent.visibility = View.VISIBLE
binding.llUploadContent.setOnClickListener {
@ -158,32 +138,26 @@ class AudioContentMainTabHomeFragment : BaseFragment<FragmentAudioContentMainTab
}
if (SharedPreferenceManager.token.isNotBlank()) {
binding.ivContentKeep.setOnClickListener {
binding.ivCharge.visibility = View.VISIBLE
binding.ivCharge.setOnClickListener {
startActivity(
Intent(
requireContext(),
AudioContentBoxActivity::class.java
CanChargeActivity::class.java
)
)
}
binding.ivAlarm.setOnClickListener {
startActivity(
Intent(
requireActivity(),
AlarmListActivity::class.java
)
)
}
binding.ivAlarm.visibility = View.VISIBLE
binding.ivContentKeep.visibility = View.VISIBLE
} else {
binding.ivAlarm.visibility = View.GONE
binding.ivContentKeep.visibility = View.GONE
binding.ivCharge.visibility = View.GONE
}
binding.flSearchChannel.setOnClickListener {
(requireActivity() as MainActivity).showSearchBar()
if (SharedPreferenceManager.token.isNotBlank()) {
binding.flSearch.visibility = View.VISIBLE
binding.flSearch.setOnClickListener {
(requireActivity() as MainActivity).showSearchBar()
}
} else {
binding.flSearch.visibility = View.GONE
}
setupNotice()

View File

@ -19,25 +19,15 @@
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginHorizontal="13.3dp">
<ImageView
android:id="@+id/iv_logo"
android:layout_width="33.3dp"
android:layout_height="33.3dp"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_marginEnd="8dp"
android:contentDescription="@null"
tools:src="@mipmap/ic_launcher" />
android:layout_height="wrap_content">
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_centerVertical="true"
android:layout_toEndOf="@+id/iv_logo"
android:layout_marginStart="13.3dp"
android:fontFamily="@font/gmarket_sans_bold"
android:gravity="center_vertical"
android:text="보이스온"
@ -45,23 +35,15 @@
android:textSize="21.3sp" />
<ImageView
android:id="@+id/iv_alarm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:layout_toStartOf="@+id/iv_content_keep"
android:contentDescription="@null"
android:src="@drawable/ic_alarm_clock"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_content_keep"
android:id="@+id/iv_charge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_centerVertical="true"
android:layout_marginEnd="5.3dp"
android:contentDescription="@null"
android:src="@drawable/ic_content_keep"
android:visibility="gone" />
android:paddingHorizontal="8dp"
android:src="@drawable/ic_can" />
</RelativeLayout>
<RelativeLayout
@ -110,7 +92,7 @@
android:visibility="gone" />
<RelativeLayout
android:id="@+id/fl_search_channel"
android:id="@+id/fl_search"
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginHorizontal="13.3dp"
@ -137,7 +119,7 @@
android:fontFamily="@font/gmarket_sans_medium"
android:gravity="center_vertical"
android:paddingHorizontal="54.67dp"
android:text="채널명을 입력해보세요"
android:text="검색어를 입력하세요"
android:textColor="@color/color_555555"
android:textSize="13.3sp" />
</RelativeLayout>