Android上下文菜单原理
2015-10-11 22:24:47 0 举报
Android Context Menu的实现原理
作者其他创作
大纲/内容
ViewGroup
实现showContextMenuForChild方法,如果有父容器,那么就交给父容器来完成这个操作
DocorView
实现showContextMenuForChild通过实现一个AlertDialog获取onCreateContextMenu回调中添加的菜单
ViewParent
定义showContextMenuForChild方法
WebView
使用onCreateContextMenuListener来完成上下文的定义
PhoneWindow
在window中定义一个根视图,所有的视图都在这个上面显示
ListView
View
在preformLongEvent事件中,如果没有对长按事件的处理,则调用 showContextMenu来显示菜单在showContextMenu方法中交给父容器来完成这个操作
Fragment/Activity
实现onContextItemSeleted方法来完成点击上下文菜单的响应创建Activity时,Activity会创建一个PhoneWindow。PhoneWindow会创建一个DecorView。Activity所有的视图都放在这个视图上
FrameLayout
0 条评论
下一页
为你推荐
查看更多