diff --git a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt index e7cf1f6bc..31268a916 100644 --- a/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/cache/CacheActivity.kt @@ -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() observeEvent(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) diff --git a/app/src/main/java/io/legado/app/utils/MenuItemExtensions.kt b/app/src/main/java/io/legado/app/utils/MenuItemExtensions.kt new file mode 100644 index 000000000..fe83d6432 --- /dev/null +++ b/app/src/main/java/io/legado/app/utils/MenuItemExtensions.kt @@ -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(R.id.item)?.setImageDrawable(icon) +}