我有一个带有menuitem的操作栏.如何隐藏/显示该菜单项?
这就是我想要做的:
MenuItem item = (MenuItem) findViewById(R.id.addAction);
item.setVisible(false);
this.invalidateOptionsMenu();
如何使用锚定到按钮的自定义下拉菜单/弹出菜单?
我需要它像弹出菜单(锚定到视图)一样工作,并在我单击菜单中的项目时执行某些操作.
如何通过代码向菜单添加项目,保持菜单的高度,如果有超过5个项目,可以滚动它.我不需要添加任何图像,只需添加文本.

我的活动中有一个PopupWindow,即使我正在与我的活动交互(比如在我的列表上滚动),我的PopupWindow仍会显示.我可以滚动浏览我的列表,PopupWindow仍在那里.
我想要实现的是当我在不是PopupWindow的屏幕上触摸/滚动/点击/等时,我想要关闭PopupWindow.就像菜单的工作方式一样.如果您在菜单外单击,菜单将被取消.
我试过setOutsideTouchable(true)但它不会解雇窗口.谢谢.
我想更改Android 4.2中选项(溢出)菜单的背景颜色.我已经尝试了所有方法,但它仍然显示主题设置的默认颜色.我使用了以下代码和XML配置.
MainActivity.java
public class MainActivity extends Activity {
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    getActionBar().setIcon(R.drawable.ic_launcher);     
    getActionBar().setTitle("Sample Menu");
    getActionBar().setBackgroundDrawable(new 
               ColorDrawable(Color.parseColor("#33B5E5"))); 
    int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");
    TextView titleText = (TextView)findViewById(titleId);
    titleText.setTextColor(Color.parseColor("#ffffff"));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    setMenuBackground();
    return true;
}
protected void setMenuBackground(){                     
    // Log.d(TAG, "Enterting setMenuBackGround");  
    getLayoutInflater().setFactory( new Factory() { 
        @Override
        public View onCreateView(String name, Context context, …android android-menu android-theme android-actionbar android-4.2-jelly-bean
我有一个PopupMenu,我知道将菜单关联到它的常用方法是使用popup.getMenuInflater().inflate(R.menu.my_menu, popup.getMenu());或类似的东西.我的问题是,我在菜单中有一系列我想要的项目,我需要能够以Java编程方式更改它们.我怎样才能做到这一点?
我知道使用本机API是不可能的.是否有解决方法来实现这种视图?
我正在尝试更新我的Android应用程序,以便更好地运行Honeycomb的平板电脑.因此,我的目标是SDK的版本11(我的minSdkVersion = 4).这将Honeycomb主题添加到我的应用程序中,使其看起来更好.但是,我无法访问我的菜单选项.所以,我正在尝试将我的菜单项添加为操作栏项目,并在my/res/menu /文件夹中的文件中添加以下内容:
android:showAsAction="ifRoom|withText"
但是,我收到以下错误:
在'android'包中找不到属性'showAsAction'的资源标识符
我尝试将minSdkVersion数字改为11以确定它是否有用,但没有运气.有任何想法吗?谢谢!
我的Android应用程序中有以下菜单布局:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/item1" 
          android:titleCondensed="Options"
          android:title="Highlight Options" 
          android:icon="@android:drawable/ic_menu_preferences" />
   <item android:id="@+id/item2" 
         android:titleCondensed="Persist"
         android:title="Persist" 
         android:icon="@android:drawable/ic_menu_preferences" 
         android:checkable="true" />
</menu>
我的问题是,当我在Android模拟器中运行我的应用程序时,第二个菜单项似乎不是"可检查的".关于该项目应该有绿色勾号,对吗?表明其可检查.
难道我做错了什么?
在这里我尝试制作选项菜单,但菜单没有显示在屏幕上,所以请指导我在哪里做错了...
MenuTest.java
public class MenuTest extends Activity {
   @Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater=getMenuInflater();
    inflater.inflate(R.menu.more_tab_menu, menu);
    return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId())
    {
    case R.id.feeds:
        break;
    case R.id.friends:
        break;
    case R.id.about:
        break;
    }
    return true;
}
}
我的XML文件是more_tab_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/feeds"
    android:title="Feeds"/>
<item
    android:id="@+id/friends"
    android:title="Friends"/>
<item
    android:id="@+id/about"
    android:title="About"/>
</menu>
请指导我,
有没有办法在Split Action Bar的顶部指定一些操作项而其他操作项到底?或者全部或全部,所有行动项目只进入分割的底部?
