From fa5e68838e9585c02db8ea7d4dd0691576a23915 Mon Sep 17 00:00:00 2001 From: renhaoting <370797079@qq.com> Date: Fri, 21 Nov 2025 16:54:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E9=A1=B5=E9=9D=A2UI?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vididin/main/fragments/TasksFragment.kt | 21 ++- .../task/widget/BeginnerTaskItemView.kt | 18 ++- .../task/widget/DailyTaskItemView.kt | 5 +- .../res/layout/beginner_task_item_view.xml | 6 +- .../main/res/layout/daily_task_item_view.xml | 6 +- ...inapp_feature_message_fragment_message.xml | 2 +- .../main/res/mipmap-xxhdpi/icon_calendar.webp | Bin 0 -> 3082 bytes .../main/res/mipmap-xxhdpi/icon_cash_s.webp | Bin 0 -> 4050 bytes .../main/res/mipmap-xxhdpi/icon_dicord.webp | Bin 0 -> 4338 bytes .../res/mipmap-xxhdpi/icon_glod_small.png | Bin 0 -> 4858 bytes .../main/res/mipmap-xxhdpi/icon_notify.webp | Bin 0 -> 4090 bytes .../icon_task_finish_indicator.webp | Bin 0 -> 9522 bytes .../res/mipmap-xxhdpi/icon_video_task.webp | Bin 0 -> 4166 bytes app/src/main/res/values/strings.xml | 9 ++ .../com/ama/core/architecture/util/ResUtil.kt | 144 +++++++++++++++++- 15 files changed, 191 insertions(+), 20 deletions(-) create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_calendar.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cash_s.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_dicord.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_glod_small.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_notify.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_task_finish_indicator.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_video_task.webp diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt index bb7cf0f..b71d827 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/TasksFragment.kt @@ -11,6 +11,7 @@ import com.ama.core.architecture.appBase.AppViewsFragment import com.ama.core.architecture.appBase.OnFragmentBackgroundListener import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setStatusBarDarkFont +import com.gamedog.vididin.R import com.gamedog.vididin.main.WatchVideoDialog import com.gamedog.vididin.main.fragments.task.DailySignDialog import com.gamedog.vididin.main.fragments.task.TaskBean @@ -76,32 +77,48 @@ class TasksFragment : AppViewsFragment(), OnTab } + + beginnerTaskWithdraw.initUI(R.mipmap.icon_cash_s, R.string.beginner_withdraw_title, R.string.beginner_withdraw_desc,R.string.resgatar) + beginnerTaskWithdraw.setRewardIcon(R.mipmap.icon_cash_s) + beginnerTaskWithdraw.setRewardTextStyle(21, R.color.green_39) beginnerTaskWithdraw.setActionFun { gotoWithDraw() } + + beginnerTaskDiscord.initUI(R.mipmap.icon_dicord, R.string.beginner_discord_title, R.string.beginner_discord_desc,R.string.resgatar) beginnerTaskDiscord.setActionFun { gotoDiscord() } + + beginnerTaskEnableNotify.initUI(R.mipmap.icon_notify, R.string.beginner_notify_title, R.string.beginner_notify_desc,R.string.Resgatado) beginnerTaskEnableNotify.setActionFun { gotoNotification() } + + dailyTaskWatch1.initUI(R.mipmap.icon_video_task, R.string.daily_video_task_title, 1, R.string.resgatar) dailyTaskWatch1.setActionFun { gotoWithVideo() } + + dailyTaskWatch5.initUI(R.mipmap.icon_video_task, R.string.daily_video_task_title, 5, R.string.resgatar) dailyTaskWatch5.setActionFun { gotoWithVideo() } + + dailyTaskWatch10.initUI(R.mipmap.icon_video_task, R.string.daily_video_task_title, 10, R.string.resgatar) dailyTaskWatch10.setActionFun { gotoWithVideo() } + + dailyTaskWatch20.initUI(R.mipmap.icon_video_task, R.string.daily_video_task_title, 20, R.string.resgatar) dailyTaskWatch20.setActionFun { gotoWithVideo() } + + dailyTaskWatch30.initUI(R.mipmap.icon_video_task, R.string.daily_video_task_title, 30, R.string.resgatar) dailyTaskWatch30.setActionFun { gotoWithVideo() } - - } lifecycleScope.launch { diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt index b954461..8e8b016 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/BeginnerTaskItemView.kt @@ -31,21 +31,31 @@ class BeginnerTaskItemView @JvmOverloads constructor( } - fun initUI(titleIconRes: Int, titleRes: Int, actionRes: Int) { + fun initUI(titleIconRes: Int, titleRes: Int, desRes: Int, actionRes: Int) { mBinding.ivItemIcon.setImageResource(titleIconRes) mBinding.tvItemTitle.setText(titleRes) mBinding.tvAction.setText(actionRes) + mBinding.tvItemDescrible.setText(desRes) } - fun setRewardInfo(rewardIconRes: Int, rewardNum: Int) { - mBinding.tvRewardNum.text = "" + rewardNum - mBinding.ivRewardIcon.setImageResource(rewardIconRes) + fun setRewardNum(rewardNum: String) { + mBinding.tvRewardNum.text = rewardNum } + fun setRewardIcon(iconRes: Int) { + mBinding.ivRewardIcon.setImageResource(iconRes) + } + + fun setActionFun(action: ()->Unit) { mAction = action } + fun setRewardTextStyle(textSize: Int, color: Int) { + mBinding.tvRewardNum.textSize = textSize.toFloat() + mBinding.tvRewardNum.setTextColor(color) + } + } \ No newline at end of file diff --git a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt index 35201d2..c1a8a56 100644 --- a/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt +++ b/app/src/main/java/com/gamedog/vididin/main/fragments/task/widget/DailyTaskItemView.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.LinearLayout +import com.ama.core.architecture.util.ResUtil import com.ama.core.architecture.util.setOnClickBatch import com.gamedog.vididin.databinding.DailyTaskItemViewBinding @@ -32,9 +33,9 @@ class DailyTaskItemView @JvmOverloads constructor( - fun initUI(titleIconRes: Int, titleRes: Int, actionRes: Int) { + fun initUI(titleIconRes: Int, titleRes: Int, videosNum: Int, actionRes: Int) { mBinding.ivItemIcon.setImageResource(titleIconRes) - mBinding.tvItemTitle.setText(titleRes) + mBinding.tvItemTitle.text = String.format(ResUtil.getString(titleRes), videosNum) mBinding.tvAction.setText(actionRes) } diff --git a/app/src/main/res/layout/beginner_task_item_view.xml b/app/src/main/res/layout/beginner_task_item_view.xml index fc5a490..2823c3e 100644 --- a/app/src/main/res/layout/beginner_task_item_view.xml +++ b/app/src/main/res/layout/beginner_task_item_view.xml @@ -67,17 +67,17 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" - android:src="@mipmap/temp"/> + android:src="@mipmap/task_gold"/> diff --git a/app/src/main/res/layout/daily_task_item_view.xml b/app/src/main/res/layout/daily_task_item_view.xml index 7e431f1..24c2b9e 100644 --- a/app/src/main/res/layout/daily_task_item_view.xml +++ b/app/src/main/res/layout/daily_task_item_view.xml @@ -45,7 +45,6 @@ + android:src="@mipmap/task_gold"/> diff --git a/app/src/main/res/layout/vididinapp_feature_message_fragment_message.xml b/app/src/main/res/layout/vididinapp_feature_message_fragment_message.xml index 0de9647..8bc1d9b 100644 --- a/app/src/main/res/layout/vididinapp_feature_message_fragment_message.xml +++ b/app/src/main/res/layout/vididinapp_feature_message_fragment_message.xml @@ -391,7 +391,7 @@ android:layout_height="wrap_content" android:gravity="center" android:layout_marginHorizontal="14dp" - android:layout_marginTop="15dp" + android:layout_marginTop="5dp" android:background="@drawable/vididinapp_feature_message_bg_task_fazer" android:text="Fazer Login Agora" android:paddingVertical="9dp" diff --git a/app/src/main/res/mipmap-xxhdpi/icon_calendar.webp b/app/src/main/res/mipmap-xxhdpi/icon_calendar.webp new file mode 100644 index 0000000000000000000000000000000000000000..2bf3d861ea3622331f4a1ff04ba8178aab4e59a8 GIT binary patch literal 3082 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_dicord.webp b/app/src/main/res/mipmap-xxhdpi/icon_dicord.webp new file mode 100644 index 0000000000000000000000000000000000000000..02dad78d2e06926e5b93673c078e867fbfeaac0d GIT binary patch literal 4338 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 bFaE^kyyA+a9BGvtSYGYe-L_)XqtM_#bnA!U literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_glod_small.png b/app/src/main/res/mipmap-xxhdpi/icon_glod_small.png new file mode 100644 index 0000000000000000000000000000000000000000..9551e4cf771ef87a6b0845935e977de78dc4a16a GIT binary patch literal 4858 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_notify.webp b/app/src/main/res/mipmap-xxhdpi/icon_notify.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c9063307ace5a7be81614dd647d530765c3c4ac GIT binary patch literal 4090 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 O&p%8k0tee?K>r2lPTQdX literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/icon_video_task.webp b/app/src/main/res/mipmap-xxhdpi/icon_video_task.webp new file mode 100644 index 0000000000000000000000000000000000000000..9d85335fdd097bc024a86a9e548a82de33abfe65 GIT binary patch literal 4166 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6031fec..cb809a4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -23,5 +23,14 @@ Parabéns! Você recebeu um presente de boas-vindas R$ 0.1 + Saque para Novatos + Assistir a %d vídeo + Notificações push + Ative as notificações e ganhe 200 moedas! + Comunidade Discord + Junte-se à nossa comunidade e ganhe 150 moedas! + Um benefício exclusivo. Saque R$0,1 AGORA! + Resgatado + \ No newline at end of file diff --git a/core/architecture/src/main/java/com/ama/core/architecture/util/ResUtil.kt b/core/architecture/src/main/java/com/ama/core/architecture/util/ResUtil.kt index 4a42587..b7a15b0 100644 --- a/core/architecture/src/main/java/com/ama/core/architecture/util/ResUtil.kt +++ b/core/architecture/src/main/java/com/ama/core/architecture/util/ResUtil.kt @@ -1,11 +1,147 @@ package com.ama.core.architecture.util -class ResUtil private constructor() { - companion object { - - +import android.graphics.Color +import android.util.TypedValue +import androidx.annotation.AttrRes +import androidx.annotation.ColorRes +import androidx.annotation.DimenRes +import androidx.annotation.StringRes +import androidx.core.content.ContextCompat +import com.ama.core.architecture.BaseApp + +object ResUtil { + + private val appContext = BaseApp.appContext() + // ==================== Dimen相关 ==================== + /** + * 获取dp值对应的像素值 + */ + fun dp(dpValue: Float): Float { + return dpValue * appContext.resources.displayMetrics.density } + + fun dp(dpValue: Int): Float { + return dp(dpValue.toFloat()) + } + + /** + * 获取dp值对应的像素值(取整) + */ + fun dpToPx(dpValue: Float): Int { + return (dp(dpValue) + 0.5f).toInt() + } + + fun dpToPx(dpValue: Int): Int { + return dpToPx(dpValue.toFloat()) + } + + /** + * 获取sp值对应的像素值 + */ + fun sp(spValue: Float): Float { + return spValue * appContext.resources.displayMetrics.scaledDensity + } + + fun sp(spValue: Int): Float { + return sp(spValue.toFloat()) + } + + /** + * 从dimen资源获取像素值 + */ + fun getPixelSize(@DimenRes dimenRes: Int): Int { + return appContext.resources.getDimensionPixelSize(dimenRes) + } + + fun getDimension(@DimenRes dimenRes: Int): Float { + return appContext.resources.getDimension(dimenRes) + } + + + + // ==================== 颜色相关 ==================== + fun getString(@StringRes strRes: Int): String { + return ContextCompat.getString(appContext, strRes) + } + + // ==================== 颜色相关 ==================== + + /** + * 从颜色资源获取颜色值 + */ + fun getColor(@ColorRes colorRes: Int): Int { + return ContextCompat.getColor(appContext, colorRes) + } + + /** + * 从颜色资源获取颜色值(带透明度) + */ + fun getColor(@ColorRes colorRes: Int, alpha: Float): Int { + val color = getColor(colorRes) + return applyAlphaToColor(color, alpha) + } + + /** + * 解析颜色字符串 + */ + fun parseColor(colorString: String): Int { + return try { + Color.parseColor(colorString) + } catch (e: IllegalArgumentException) { + Color.BLACK // 默认颜色 + } + } + + /** + * 给颜色应用透明度 + */ + fun applyAlphaToColor(color: Int, alpha: Float): Int { + val alphaValue = (alpha.coerceIn(0f, 1f) * 255).toInt() + return color and 0x00FFFFFF or (alphaValue shl 24) + } + + /** + * 获取主题颜色属性 + */ + fun getColorAttr(@AttrRes attrRes: Int): Int { + val typedValue = TypedValue() + appContext.theme.resolveAttribute(attrRes, typedValue, true) + return typedValue.data + } + + + + //==================== 扩展函数 ==================== + /** + * Float的扩展函数:转换为dp像素值 + */ + val Float.dp: Float + get() = ResUtil.dp(this) + + val Float.dpToPx: Int + get() = ResUtil.dpToPx(this) + + /** + * Int的扩展函数:转换为dp像素值 + */ + val Int.dp: Float + get() = ResUtil.dp(this) + + val Int.dpToPx: Int + get() = ResUtil.dpToPx(this) + + /** + * Float的扩展函数:转换为sp像素值 + */ + val Float.sp: Float + get() = ResUtil.sp(this) + + /** + * 字符串的扩展函数:解析颜色 + */ + val String.colorInt: Int + get() = ResUtil.parseColor(this) }