每日签到 状态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.view.LayoutInflater
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.gamedog.vididin.R
import com.gamedog.vididin.databinding.DailySignItemBinding
@ -56,7 +56,11 @@ class DailySignItemView @JvmOverloads constructor(
fun setSelectState(isSelect: Boolean) {
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
android:id="@+id/rl_root"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
@ -19,14 +20,6 @@
android:layout_centerInParent="true"
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
android:layout_width="wrap_content"
android:layout_height="wrap_content"

View File

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