mirror of
https://github.com/gedoor/legado.git
synced 2025-08-10 00:52:30 +00:00
优化
This commit is contained in:
@@ -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)
|
||||
|
||||
11
app/src/main/java/io/legado/app/utils/MenuItemExtensions.kt
Normal file
11
app/src/main/java/io/legado/app/utils/MenuItemExtensions.kt
Normal 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)
|
||||
}
|
||||
Reference in New Issue
Block a user