Articles of 菜单

Android操作栏可检查菜单项无法正常工作/显示?

所以我试图获取我的菜单项,即在操作栏上显示的行为就像一个可检查的菜单选项。 第一部分工作,意味着它是可检查的,当我按下它,并在代码中设置setChecked(true)它的工作原理。 但是什么不起作用的是视觉部分。 在已检查和未选中状态下,菜单项在操作栏上的显示方式没有变化? 我尝试使用invalidateOptionsMenu(),但这不能完成这项工作,不仅如此,我的代码中的那行我无法退出检查状态?!? 会发生的事情是无效的OptionsMenu()接缝以取消设置已检查状态并最终“循环”,或者在每次按下该菜单项时,我会继续检查代码中未经检查的部分,并且无效检查它将被取消选中我猜… 以下是我的XML文件中的代码: 这是java代码: @Override public boolean onOptionsItemSelected(MenuItem item) { // TODO Auto-generated method stub switch (item.getItemId()) { case R.id.lenslist_menu_add: return true; case R.id.lenslist_menu_delete: if (item.isChecked() == true) { item.setChecked(false); deleteMode = false; lensAdapter.setDeleteMode(false); } else { item.setChecked(true); deleteMode = true; lensAdapter.setDeleteMode(true); } lensAdapter.notifyDataSetChanged(); return true; } return super.onOptionsItemSelected(item); } 谢谢!

滑动抽屉出现在所有活动中

我正在开发一个包含许多活动的应用程序,我创建了自己的菜单(我不想使用内置的菜单按钮)和滑动抽屉,因为滑动抽屉位于屏幕的底部并包含我的菜单按钮 我需要的是让滑动抽屉出现在我的所有活动中 我试图创建一个活动,并将其内容视图设置为包含抽屉的xml文件,然后在所有其他活动中扩展该活动,但此解决方案不起作用 有什么建议吗?

色调菜单图标

我正在构建一个Android应用程序,我使用Action Bar Icon Pack中的图标在操作栏中使用。 我通过menu文件夹中的xml文件定义它们。 有没有办法“着色”这些图标,使它们都是相同的颜色? 到目前为止,我必须使用图像编辑软件手动完成,但如果我决定改变颜色,我必须重新做一遍。 我知道ImageView有一个android:tint属性,但我还没有find一种方法将它用于菜单的图标。 谢谢

不使用Menu按钮启动ICS模拟器

我试图在ICS上的ActionBar中看到溢出菜单,但我没有设备。 我正在使用模拟器并想知道,如何在没有菜单按钮的情况下启动模拟器? 我想模拟没有菜单硬件按钮的设备。 我看过: http : //developer.android.com/guide/developing/tools/emulator.html但是我看不到怎么做。 谢谢你的帮助。

如何更改背景颜色popup菜单android

我从查询数据库生成菜单的每个选项。 这是我的代码。 final PopupMenu popupMenu = new PopupMenu(getBaseContext(), v); SQLiteDatabase db = AdapterDb.getReadableDatabase(); Cursor cursor = db.rawQuery(sql, null); int ctritem = 0; if (cursor.moveToFirst()) { popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, “ALL ITEMS”); do { ctritem++; popupMenu.getMenu().add(Menu.NONE, ctritem, Menu.NONE, cursor.getString(0)); } while (cursor.moveToNext()); } 一切都还可以,但问题是如何更改选项菜单的颜色或popup菜单的背景颜色(从黑色到白色),是否可能? 谢谢

在硬件菜单按钮上的操作栏中打开子菜单单击

标题解释了一切。 我想在单击“硬件”菜单按钮时在操作栏中打开子菜单 这是代码,它第一次点击菜单时工作正常。 每隔一次它就会闪烁(打开并立即关闭) private Menu mainMenu; public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.options, menu); mainMenu = menu; return true; } public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN){ switch(keyCode) { case KeyEvent.KEYCODE_MENU: mainMenu.performIdentifierAction(R.id.more, 0); return true; } } return super.onKeyDown(keyCode, event); } 这是options.xml 更新:(解决方案)刚刚将onKeyDown()方法更改为onKeyUp(),现在它已经坚持了

ActionBarCompat中的项目始终显示在溢出中

我在我的应用程序中使用ActionBarCompat,我想在操作栏中显示一个或两个项目 我接下来是google开发人员的指南,但是当我测试它时,项目会显示在“Overflow”选项中(在Nexus 4中),如果存在则点击菜单按钮(例如Galaxy S3) 我做错了什么? find解决方案 你可以在答案中find它。

更改android菜单的背景颜色

我正在尝试将标准浅灰色更改为浅绿色。 似乎没有一种简单的方法可以做到这一点(例如通过Android主题),但我find了一个解决方法,如本页所述: http : //tinyurl.com/342dgn3 。 作者似乎消失了,有人可以帮我整合这段代码吗? 我不明白我需要在哪里实现LayoutInflater工厂类。

长按列表项打开popup菜单

你好我试图在我的列表视图中长按一个项目时popup一个小菜单可以有人指出我正确的方向来完成这个吗?

ActionBar Sherlock菜单项OnClick

我是使用Sherlock ActionBar的新手,我已经让它在我的应用程序中运行了,我在操作栏中有一个项目,但我不知道如何让项目做点什么,点击它我得到的就是这个。 public boolean onCreateOptionsMenu(Menu menu) { menu.add(“Folder”) .setIcon(R.drawable.folder) .setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM); return true; } public boolean onActionItemClicked(ActionMode mode, MenuItem item) { //What do i write here? return true; 我希望你明白我的意思:) 编辑 嘿我通过我发现的这个线程的一些帮助使它工作,我做了一些更改,这里是代码! :DDD @Override public boolean onCreateOptionsMenu(Menu menu) { com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); inflater.inflate(R.menu.menu, menu); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle item […]