|
@@ -1,9 +1,12 @@
|
|
|
|
|
+@file:Suppress("unused")
|
|
|
|
|
+
|
|
|
package io.legado.app.utils
|
|
package io.legado.app.utils
|
|
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
import android.annotation.SuppressLint
|
|
|
import android.content.Context
|
|
import android.content.Context
|
|
|
import android.view.Menu
|
|
import android.view.Menu
|
|
|
import android.view.MenuItem
|
|
import android.view.MenuItem
|
|
|
|
|
+import android.widget.ImageButton
|
|
|
import androidx.appcompat.view.menu.MenuBuilder
|
|
import androidx.appcompat.view.menu.MenuBuilder
|
|
|
import androidx.appcompat.view.menu.MenuItemImpl
|
|
import androidx.appcompat.view.menu.MenuItemImpl
|
|
|
import androidx.appcompat.view.menu.SubMenuBuilder
|
|
import androidx.appcompat.view.menu.SubMenuBuilder
|
|
@@ -55,4 +58,11 @@ fun Menu.applyOpenTint(context: Context) {
|
|
|
item.icon?.setTintMutate(defaultTextColor)
|
|
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) }
|
|
|
}
|
|
}
|