FloatMenu

class FloatMenu<T>(context: Context, anchor: View?) : PopupWindow

在按下位置附近弹出菜单, 弥补PopupMenu不足

在此项目基础上修改 https://github.com/JavaNoober/FloatMenu

Parameters

anchor

由指定视图触发的点击事件. 用于获取当前手指点击坐标. 假设为RecyclerView则会自动根据Item来获取坐标 假设anchor无法确定, 可以在show函数中指定坐标参数

T

用于show传递指定类型的对象给点击事件

Constructors

FloatMenu
Link copied to clipboard
fun FloatMenu(context: Context, anchor: View? = null)
由指定视图触发的点击事件.

Types

MenuItem
Link copied to clipboard
data class MenuItem<T>(title: String?, iconRes: Int, onClick: Consumer<T>?)
菜单列表

Functions

addItem
Link copied to clipboard
fun addItem(title: String, @DrawableRes() iconRes: Int = -1, onClick: Consumer<T>? = null): FloatMenu<T>
添加菜单选项
setAnchor
Link copied to clipboard
fun setAnchor(anchor: View?): FloatMenu<T>
设置附着的视图, 用于获取点击坐标
show
Link copied to clipboard
fun show(tag: T? = null, touchX: Int = this.touchX, touchY: Int = this.touchY)
显示浮动菜单

Properties

anchor
Link copied to clipboard
var anchor: View? = null
由指定视图触发的点击事件.
context
Link copied to clipboard
val context: Context
gravity
Link copied to clipboard
var gravity: Int
菜单距离附着视图的对齐方式
itemResId
Link copied to clipboard
var itemResId: Int
指定菜单选项布局, 通过在自己的项目中复写同名文件可以实现全局替换
items
Link copied to clipboard
var items: ArrayList<FloatMenu.MenuItem<T>>
菜单列表
verticalOffset
Link copied to clipboard
var verticalOffset: Int
菜单距离附着的视图垂直偏移量