优化
This commit is contained in:
@@ -1,9 +1,12 @@
|
||||
@file:Suppress("unused")
|
||||
|
||||
package io.legado.app.utils
|
||||
|
||||
import android.annotation.SuppressLint
|
||||
import android.content.Context
|
||||
import android.view.Menu
|
||||
import android.view.MenuItem
|
||||
import android.widget.ImageButton
|
||||
import androidx.appcompat.view.menu.MenuBuilder
|
||||
import androidx.appcompat.view.menu.MenuItemImpl
|
||||
import androidx.appcompat.view.menu.SubMenuBuilder
|
||||
@@ -55,4 +58,11 @@ fun Menu.applyOpenTint(context: Context) {
|
||||
item.icon?.setTintMutate(defaultTextColor)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fun MenuItem.setOnLongClickListener(menu: Menu, function: () -> (Unit)) {
|
||||
setActionView(R.layout.view_action_button)
|
||||
actionView.findViewById<ImageButton>(R.id.item).setImageDrawable(icon)
|
||||
actionView.setOnLongClickListener { function.invoke(); true }
|
||||
actionView.setOnClickListener { menu.performIdentifierAction(itemId, 0) }
|
||||
}
|
||||
Reference in New Issue
Block a user