From ff0ee2d612009e0e34c4004d0cdde47c01b577dd Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Wed, 3 Dec 2025 16:55:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9D=E7=AE=B1act=20=E9=A1=B6=E9=83=A8UI?= =?UTF-8?q?=E5=88=B7=E6=96=B0=20+1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../features/benefit/BenefitActivity.kt | 33 +++++++++++++++++++ app/src/main/res/layout/activity_benefit.xml | 3 ++ app/src/main/res/values/dimens.xml | 1 + 3 files changed, 37 insertions(+) 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 1a81fc3..ba2e397 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 @@ -5,6 +5,7 @@ import android.content.Intent import android.view.LayoutInflater import androidx.activity.viewModels import com.ama.core.architecture.appBase.AppViewsActivity +import com.ama.core.architecture.util.ResUtil import com.gamedog.vididin.R import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.manager.TaskManager @@ -78,18 +79,42 @@ class BenefitActivity : AppViewsActivity(), OnT ivSubtask1.setImageResource(getIconResByState(stateEnum)) tvSubtask1State.setText(getStrResByState(stateEnum)) tvSubtask1State.setTextColor(getStrColorByState(stateEnum)) + + with (tvSubtask1Reward) { + compoundDrawablePadding = if (stateEnum == STATE_FINISH || stateEnum == STATE_CLAIMED) 0 else ResUtil.getPixelSize(R.dimen.dp3) + val tvRewardIcon = getRewardTvDrawableRes(stateEnum) + setCompoundDrawables(ResUtil.getDrawable(tvRewardIcon), null, null, null) + val needShowNum = R.mipmap.icon_check_mark != tvRewardIcon + setText(if (needShowNum) { ResUtil.getString(R.string.cash) + " " + curBoxState.reward_value} else "") + } } if (index == 1) { ivSubtask2.setImageResource(getIconResByState(stateEnum)) tvSubtask2State.setText(getStrResByState(stateEnum)) tvSubtask2State.setTextColor(getStrColorByState(stateEnum)) + + with (tvSubtask2Reward) { + compoundDrawablePadding = if (stateEnum == STATE_FINISH || stateEnum == STATE_CLAIMED) 0 else ResUtil.getPixelSize(R.dimen.dp3) + val tvRewardIcon = getRewardTvDrawableRes(stateEnum) + setCompoundDrawables(ResUtil.getDrawable(tvRewardIcon), null, null, null) + val needShowNum = R.mipmap.icon_check_mark != tvRewardIcon + setText(if (needShowNum) { ResUtil.getString(R.string.cash) + " " + curBoxState.reward_value} else "") + } } if (index == 2) { ivSubtask3.setImageResource(getIconResByState(stateEnum)) tvSubtask3State.setText(getStrResByState(stateEnum)) tvSubtask3State.setTextColor(getStrColorByState(stateEnum)) + + with (tvSubtask3Reward) { + compoundDrawablePadding = if (stateEnum == STATE_FINISH || stateEnum == STATE_CLAIMED) 0 else ResUtil.getPixelSize(R.dimen.dp3) + val tvRewardIcon = getRewardTvDrawableRes(stateEnum) + setCompoundDrawables(ResUtil.getDrawable(tvRewardIcon), null, null, null) + val needShowNum = R.mipmap.icon_check_mark != tvRewardIcon + setText(if (needShowNum) { ResUtil.getString(R.string.cash) + " " + curBoxState.reward_value} else "") + } } } @@ -130,6 +155,14 @@ class BenefitActivity : AppViewsActivity(), OnT } } + private fun getRewardTvDrawableRes(state: Int): Int { + when (state) { + STATE_EXPIRED -> return R.mipmap.icon_cash_s_disable + STATE_FINISH, STATE_CLAIMED -> return R.mipmap.icon_check_mark + else -> return R.mipmap.icon_cash_s + } + } + companion object { internal fun startActivity(activity: Activity) { diff --git a/app/src/main/res/layout/activity_benefit.xml b/app/src/main/res/layout/activity_benefit.xml index 0d80829..1402611 100644 --- a/app/src/main/res/layout/activity_benefit.xml +++ b/app/src/main/res/layout/activity_benefit.xml @@ -129,6 +129,7 @@ android:layout_marginTop="6dp" android:textSize="12sp" android:textColor="@color/gray_60" + android:textStyle="bold" android:text="@string/expired"/> @@ -167,6 +168,7 @@ android:layout_marginTop="6dp" android:textSize="12sp" android:textColor="@color/green_39" + android:textStyle="bold" android:text="@string/finished"/> @@ -208,6 +210,7 @@ android:layout_marginTop="6dp" android:textSize="12sp" android:textColor="@color/red_5c" + android:textStyle="bold" android:text="@string/ongoing"/> diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 46d448d..f4e412b 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -7,4 +7,5 @@ 14dp 16sp 1dp + 3dp \ No newline at end of file