标签: android-menu

如何隐藏操作栏中的菜单项?

我有一个带有menuitem的操作栏.如何隐藏/显示该菜单项?

这就是我想要做的:

MenuItem item = (MenuItem) findViewById(R.id.addAction);
item.setVisible(false);
this.invalidateOptionsMenu();
Run Code Online (Sandbox Code Playgroud)

android menuitem android-menu android-actionbar

325
推荐指数
13
解决办法
30万
查看次数

Android自定义下拉菜单/弹出菜单

如何使用锚定到按钮的自定义下拉菜单/弹出菜单?

我需要它像弹出菜单(锚定到视图)一样工作,并在我单击菜单中的项目时执行某些操作.

如何通过代码向菜单添加项目,保持菜单的高度,如果有超过5个项目,可以滚动它.我不需要添加任何图像,只需添加文本.

在此输入图像描述

android menu popupmenu android-menu drop-down-menu

113
推荐指数
3
解决办法
17万
查看次数

PopupWindow - 在外部点击时关闭

我的活动中有一个PopupWindow,即使我正在与我的活动交互(比如在我的列表上滚动),我的PopupWindow仍会显示.我可以滚动浏览我的列表,PopupWindow仍在那里.

我想要实现的是当我在不是PopupWindow的屏幕上触摸/滚动/点击/等时,我想要关闭PopupWindow.就像菜单的工作方式一样.如果您在菜单外单击,菜单将被取消.

我试过setOutsideTouchable(true)但它不会解雇窗口.谢谢.

android popupwindow android-menu

86
推荐指数
10
解决办法
8万
查看次数

如何在Android 4.2中更改Action Bar选项菜单的背景颜色?

我想更改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, …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-theme android-actionbar android-4.2-jelly-bean

66
推荐指数
7
解决办法
16万
查看次数

以编程方式设置PopupMenu菜单项

我有一个PopupMenu,我知道将菜单关联到它的常用方法是使用popup.getMenuInflater().inflate(R.menu.my_menu, popup.getMenu());或类似的东西.我的问题是,我在菜单中有一系列我想要的项目,我需要能够以Java编程方式更改它们.我怎样才能做到这一点?

android android-menu

64
推荐指数
6
解决办法
6万
查看次数

如何在ActionBar的"溢出"菜单中显示图标

我知道使用本机API是不可能的.是否有解决方法来实现这种视图?

android android-menu actionbarsherlock android-actionbar

64
推荐指数
8
解决办法
6万
查看次数

"在'android'包中找不到属性'showAsAction'的资源标识符"

我正在尝试更新我的Android应用程序,以便更好地运行Honeycomb的平板电脑.因此,我的目标是SDK的版本11(我的minSdkVersion = 4).这将Honeycomb主题添加到我的应用程序中,使其看起来更好.但是,我无法访问我的菜单选项.所以,我正在尝试将我的菜单项添加为操作栏项目,并在my/res/menu /文件夹中的文件中添加以下内容:

android:showAsAction="ifRoom|withText"
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

在'android'包中找不到属性'showAsAction'的资源标识符

我尝试将minSdkVersion数字改为11以确定它是否有用,但没有运气.有任何想法吗?谢谢!

android android-layout android-menu android-actionbar

63
推荐指数
6
解决办法
10万
查看次数

Android可检查菜单项

我的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>
Run Code Online (Sandbox Code Playgroud)

我的问题是,当我在Android模拟器中运行我的应用程序时,第二个菜单项似乎不是"可检查的".关于该项目应该有绿色勾号,对吗?表明其可检查.

难道我做错了什么?

android android-menu android-checkbox

60
推荐指数
3
解决办法
8万
查看次数

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;
}
}
Run Code Online (Sandbox Code Playgroud)

我的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>
Run Code Online (Sandbox Code Playgroud)

请指导我,

android android-menu

60
推荐指数
5
解决办法
18万
查看次数

顶部和底部带有操作项的Android拆分操作栏?

有没有办法在Split Action Bar的顶部指定一些操作项而其他操作项到底?或者全部或全部,所有行动项目只进入分割的底部?

在此输入图像描述

android android-menu android-actionbar

57
推荐指数
3
解决办法
4万
查看次数