2
回答
android 怎么获取ActionBar上某个menu的位置啊?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

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

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

举报
周志强
发帖于4年前 2回/2K+阅
共有2个答案 最后回答: 4年前

int[] location = new int[2];

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

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

x,y是坐标


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

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

View  mView=findViewById(id); 

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

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

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

--- 共有 1 条评论 ---
周志强谢谢啊!,通过findViewById解决了 4年前 回复
顶部