android 怎么获取ActionBar上某个menu的位置啊?

周志强 发布于 2013/12/24 15:18
阅读 2K+
收藏 0

想获取 红色那两个图标的位置 坐标

help   me ........................

加载中
0
呵呵233
呵呵233

int[] location = new int[2];

view.getLocationOnScreen(location); //view是你的控件

int x = location[0]; int y = location[1];

x,y是坐标


周志强
周志强
回复 @阿狸A : 可以这样获取ActionBar上某个menu的View?具体怎么做呢?贴段代码看看
呵呵233
呵呵233
回复 @周志强 : view只要有id就可以获取,,,,这个很简单啊findviewbyid
周志强
周志强
那两个“控件”是ActionBar上的两个菜单,我想获取他们的位置,现在最大的问题是我不知道怎么获取菜单的View
0
Carlyle_Lee
Carlyle_Lee

如果是 Inflate Menu , 可以通过自己设定的ID值 来获取;

View  mView=findViewById(id); 

你也可以通过在CreateOptionMenu 时候对menu 引用 来获取 Item 的Id;

例如:menu.getItem(0).getItemId();

如果是找 例如 ActionBar 内嵌套 的NavigationList  就不能这样做了。

周志强
周志强
谢谢啊!,通过findViewById解决了
返回顶部
顶部