每日签到 状态sp保存,当前天读取+1

This commit is contained in:
renhaoting 2025-11-26 14:09:10 +08:00
parent cb547ae996
commit 2ef5e5deab
3 changed files with 13 additions and 10 deletions

View File

@ -5,7 +5,7 @@ import android.content.Context
import android.util.AttributeSet import android.util.AttributeSet
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.core.view.isVisible import com.ama.core.architecture.util.ResUtil
import com.ama.core.architecture.util.setOnClickBatch import com.ama.core.architecture.util.setOnClickBatch
import com.gamedog.vididin.R import com.gamedog.vididin.R
import com.gamedog.vididin.databinding.DailySignItemBinding import com.gamedog.vididin.databinding.DailySignItemBinding
@ -56,7 +56,11 @@ class DailySignItemView @JvmOverloads constructor(
fun setSelectState(isSelect: Boolean) { fun setSelectState(isSelect: Boolean) {
mIsSelected = isSelect mIsSelected = isSelect
mBinding.ivSelected.isVisible = mIsSelected if (mIsSelected) {
mBinding.rlRoot.foreground = ResUtil.getDrawable(R.drawable.bg_daily_sign_day_item)
} else {
mBinding.rlRoot.foreground = null
}
} }

View File

@ -9,6 +9,7 @@
> >
<RelativeLayout <RelativeLayout
android:id="@+id/rl_root"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content"> android:layout_height="wrap_content">
@ -19,14 +20,6 @@
android:layout_centerInParent="true" android:layout_centerInParent="true"
android:src="@mipmap/bg_biginner_daily"/> android:src="@mipmap/bg_biginner_daily"/>
<androidx.appcompat.widget.AppCompatImageView
android:id="@+id/iv_selected"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerInParent="true"
android:visibility="gone"
android:src="@drawable/bg_daily_sign_day_item"/>
<LinearLayout <LinearLayout
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"

View File

@ -1,10 +1,12 @@
package com.ama.core.architecture.util package com.ama.core.architecture.util
import android.graphics.Color import android.graphics.Color
import android.graphics.drawable.Drawable
import android.util.TypedValue import android.util.TypedValue
import androidx.annotation.AttrRes import androidx.annotation.AttrRes
import androidx.annotation.ColorRes import androidx.annotation.ColorRes
import androidx.annotation.DimenRes import androidx.annotation.DimenRes
import androidx.annotation.DrawableRes
import androidx.annotation.StringRes import androidx.annotation.StringRes
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import com.ama.core.architecture.BaseApp import com.ama.core.architecture.BaseApp
@ -111,6 +113,10 @@ object ResUtil {
return typedValue.data return typedValue.data
} }
fun getDrawable(@DrawableRes iconRes: Int): Drawable? {
return ContextCompat.getDrawable(appContext, iconRes)
}
//==================== 扩展函数 ==================== //==================== 扩展函数 ====================