This commit is contained in:
Horis
2025-06-01 19:45:41 +08:00
parent 801d2bf52b
commit 3c7f9630c9
2 changed files with 14 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ import io.legado.app.utils.flowWithLifecycleAndDatabaseChange
import io.legado.app.utils.iconItemOnLongClick
import io.legado.app.utils.isContentScheme
import io.legado.app.utils.observeEvent
import io.legado.app.utils.setIconCompat
import io.legado.app.utils.showDialogFragment
import io.legado.app.utils.startService
import io.legado.app.utils.toastOnUi
@@ -301,13 +302,13 @@ class CacheActivity : VMBaseActivity<ActivityCacheBookBinding, CacheViewModel>()
observeEvent<String>(EventBus.UP_DOWNLOAD) {
if (!CacheBook.isRun) {
menu?.findItem(R.id.menu_download)?.let { item ->
item.setIcon(R.drawable.ic_play_24dp)
item.setIconCompat(R.drawable.ic_play_24dp)
item.setTitle(R.string.download_start)
}
menu?.applyTint(this)
} else {
menu?.findItem(R.id.menu_download)?.let { item ->
item.setIcon(R.drawable.ic_stop_black_24dp)
item.setIconCompat(R.drawable.ic_stop_black_24dp)
item.setTitle(R.string.stop)
}
menu?.applyTint(this)

View File

@@ -0,0 +1,11 @@
package io.legado.app.utils
import android.view.MenuItem
import android.widget.ImageButton
import androidx.annotation.DrawableRes
import io.legado.app.R
fun MenuItem.setIconCompat(@DrawableRes iconRes: Int) {
setIcon(iconRes)
actionView?.findViewById<ImageButton>(R.id.item)?.setImageDrawable(icon)
}