From 0991ab39933934dbfc62f5100f5eab52ef137542 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Wed, 3 Dec 2025 19:30:11 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=B1=95=E5=BC=80=20?= =?UTF-8?q?=E6=8A=98=E5=8F=A0=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/benefit/BenefitActivity.kt | 2 +- .../home/fragment/HomeItemFragment.kt | 20 ++++++++++++--- .../vididinapp_feature_home_item_layout.xml | 23 +++++++++++++----- .../main/res/mipmap-xxhdpi/arrow_down.webp | Bin 0 -> 1702 bytes app/src/main/res/mipmap-xxhdpi/arrow_up.webp | Bin 0 -> 1664 bytes 5 files changed, 34 insertions(+), 11 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/arrow_down.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/arrow_up.webp diff --git a/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt b/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt index 1e0782d..65f2834 100644 --- a/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt +++ b/app/src/main/java/com/gamedog/vididin/features/benefit/BenefitActivity.kt @@ -106,7 +106,7 @@ class BenefitActivity : AppViewsActivity(), OnT } BOX_SUB_TASK_TYPE_ZERO_BUY -> { - + Router.ZeroBuy.startActivity(this@BenefitActivity) } } diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt index 4802de2..b43de2a 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/home/fragment/HomeItemFragment.kt @@ -12,6 +12,7 @@ import android.view.animation.ScaleAnimation import androidx.annotation.NonNull import androidx.core.view.isVisible import com.ama.core.architecture.appBase.AppViewsEmptyViewModelFragment +import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.common.widget.PopMenuIconView import com.gamedog.vididin.R import com.gamedog.vididin.VididinEvents @@ -34,6 +35,7 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment() { private var mPlayer: YouTubePlayer? = null private var mVideoData: YoutubeVideo? = null private var mIsPlaying: Boolean = false + private var mIsIntroExpand: Boolean = false private var mCurPlayedSecond: Float = 0F private var mTotalDuration: Float = 0F private val mTickerTimer = TickerTimer() @@ -46,10 +48,6 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment() { override fun ViewBinding.initViews() { - maskView.setOnClickListener { - if (mIsPlaying) mPlayer?.pause() else mPlayer?.play() - } - playIcon.setOnClickListener { if (mIsPlaying) mPlayer?.pause() else mPlayer?.play() } @@ -72,6 +70,20 @@ class HomeItemFragment : AppViewsEmptyViewModelFragment() { Router.Benefit.startActivity(requireActivity()) } )) + + setOnClickBatch(ivIntroExpand, maskView) { + when (this) { + maskView -> { + if (mIsPlaying) mPlayer?.pause() else mPlayer?.play() + } + + ivIntroExpand -> { + mIsIntroExpand = !mIsIntroExpand + tvVideoIntro.maxLines = if (mIsIntroExpand) 8 else 2 + ivIntroExpand.setImageResource(if (mIsIntroExpand) R.mipmap.arrow_down else R.mipmap.arrow_up) + } + } + } } diff --git a/app/src/main/res/layout/vididinapp_feature_home_item_layout.xml b/app/src/main/res/layout/vididinapp_feature_home_item_layout.xml index 9bf953d..76b81bb 100644 --- a/app/src/main/res/layout/vididinapp_feature_home_item_layout.xml +++ b/app/src/main/res/layout/vididinapp_feature_home_item_layout.xml @@ -42,25 +42,36 @@ android:id="@+id/tv_video_from" android:layout_width="wrap_content" android:layout_height="wrap_content" + android:singleLine="true" android:text="From" android:textSize="15sp" android:textColor="@color/white" /> - - + android:layout_height="wrap_content"> - + + diff --git a/app/src/main/res/mipmap-xxhdpi/arrow_down.webp b/app/src/main/res/mipmap-xxhdpi/arrow_down.webp new file mode 100644 index 0000000000000000000000000000000000000000..b0fe01e0781bfa0831c817c1c3c6559212959c16 GIT binary patch literal 1702 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 dK!N)2