草庐IT

menuItem_Film

全部标签

android - MenuItem 的选中状态未通过其图标正确显示

我以这种方式定义了MenuItem:和btn_star.xml是这样定义的:但是,当我使用它创建选项菜单时,即使MenuItem的isChecked()属性为true,图标也不会显示为选中状态.我正在使用ActionBarSherlock但是,如果我只是创建一个普通的选项菜单并调用setChecked(true),我会得到相同的结果。无论项目的选中状态如何,它仍然显示btn_star_off可绘制对象。onOptionsItemSelected()方法被正确调用,我可以成功更改checked属性:@OverridepublicbooleanonOptionsItemSelected(M

android - 如何获取 ActionBar MenuItem 的当前位置?

我想在应用的ActionBar中的MenuItem下方显示一个小信息标签。要正确定位它,我需要知道MenuItem的x位置。到目前为止,Google没有给我带来任何有用的结果。有可能吗? 最佳答案 我找到了另一种方法来获取操作栏按钮的Hook,这可能比公认的解决方案更简单。您可以简单地调用findViewById,并使用菜单项的id!现在最困难的部分是什么时候你可以这样称呼吗?在onCreate和onResume中,为时过早。一种方法是使用窗口的ViewTreeObserver:finalViewTreeObserverviewTr

android - MenuItem 的 findViewById 返回 null

这是我的ActionBar菜单的xml文件。在我的onCreate函数中,在调用setContentView之后。我做favButton=(MenuItem)this.findViewById(R.id.fav_button);但这返回null。但在onOptionsItemSelected函数上返回正确的对象。我正在使用ActionBarSherlock,如果这会有所作为的话。我尝试了其他findViewById建议的各种选项返回空问题,但他们没有解决我的问题。 最佳答案 代替favButton=(MenuItem)this.fi

android - 如何以编程方式触发/单击 Android 中的 MenuItem?

我的menu_main.xml中有这些菜单项我的onOptionsItemSelected方法中有这个:@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();if(id==R.id.

android - AppCompat ToolBar popupTheme 未在 ShareAction MenuItem 中使用

上下文使用AppCompatv721.0.0/21.0.2/21.0.3问题ToolBar的popupTheme没有应用到ShareAction工具栏上的样式:@color/green@style/ThemeOverlay.AppCompat.Light@style/ThemeOverlay.AppCompat.Dark.ActionBar溢出菜单项正在正确使用popupTheme另一方面,ShareAction不接收popupTheme。经过一些测试后,我注意到它收到了工具栏的app:theme,因此是黑暗的。@color/white为了在ShareAction上获得黑色文本,我尝试

android - 在扩展用于 MenuItem ActionView 的布局时,我应该为 root 传递什么?

我有一个ImageView作为它的ActionView附加到MenuItem(该项目出现在ActionBar)。此View的布局来自XML。我像这样膨胀它:ImageViewactionView=(ImageView)layoutInflater.inflate(R.layout.action_view_layout,null);这似乎工作正常。然而;在对inflate()的调用中为root传递null会使Lint对我大喊:Avoidpassingnullastheviewroot(needtoresolvelayoutparametersontheinflatedlayout'sro

android - 我的 MenuItem 的 getActionView() 返回 null

我只是想通过代码调整ActionBarMenuItem的View。不幸的是,getActionView似乎总是返回null!我的代码:@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=this.getSupportMenuInflater();inflater.inflate(R.menu.folder,menu);returnsuper.onCreateOptionsMenu(menu);}publicbooleanonPrepareOptionsMenu(finalMenumenu){M

Android ActionBar MenuItem 小写

我想将ActionBar中的MenuItem标题设为小写。我的菜单.xml在ActionBar上它看到“REGISTER”和“UNREGISTER”,但我希望它看到“Register”和“Unregister”。是否可以在MenuItem中将第一个字母设置为大写,将下一个字母设置为小写?我该怎么做? 最佳答案 原生ActionBar实现的解决方案:@style/MyMenuTextAppearancefalse如果您使用的是ActionBarSherlock,有两种不同的方法:1)创建bool资源abs__config_action

Android给一个menuItem添加子菜单,addSubMenu()在哪里?

我想根据我的参数以编程方式将OptionsMenu中的子菜单添加到menuItem。我在androidsdk中检查了“MenuItem”,没有addSubMenu()方法!虽然你可以找到“hasSubMenu()”和“getSubMenu”。正在考虑在onCreateOptionsMenu中执行此操作:publicbooleanonCreateOptionsMenu(Menumenu){MenuItemmi=menu.getItem(MYITEMID);//如何在代码中的菜单项内创建子菜单? 最佳答案 有时,Android的怪异真的

android - 是否可以在 Android 中灰显(不仅仅是禁用)MenuItem?

对于相同的功能onBlackberry有一个问题,并且有几个不同的线程引用了这个bug(据我所知,它已经关闭,没有解决方案),但我还没有找到一个专门用于Android的。我根据某些状态在某些MenuItem上调用setEnabled(false),但它们在视觉上看起来是一样的。我希望它们以某种方式被抵消,以便用户知道该选项当前不可用——有什么办法吗? 最佳答案 在所有android版本上,最简单的方法是使用此功能将菜单操作图标显示为禁用并使其功能也禁用:@OverridepublicbooleanonPrepareOptionsMe