0

我想在 android Actionbar 上添加一个没有预选选项的下拉菜单。更准确地说,我希望箭头位于操作栏上的应用程序图标旁边。到目前为止,代码是:

protected void onCreate(Bundle savedInstanceState) {
    .
    .
    .
ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
             SpinnerAdapter spinnerAdapter = ArrayAdapter.createFromResource(this, R.array.logo_options,
                        android.R.layout.simple_spinner_dropdown_item);
            actionBar.setListNavigationCallbacks(spinnerAdapter, null);

    }

如何摆脱操作栏上的文字?

4

1 回答 1

5

您可以创建一个弹出菜单,只要您单击操作栏按钮,该菜单就会下拉:

 View menuItemView = findViewById(R.id.apps);
                PopupMenu popupMenu = new PopupMenu(this, menuItemView);
                popupMenu.getMenuInflater().inflate(R.menu.popup, popupMenu.getMenu());

                popupMenu.setOnMenuItemClickListener(new OnMenuItemClickListener() {

                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        if (item.getItemId() == R.id.windowitem1)
                            //Do whatever you want to
                        if (item.getItemId() == R.id.windowitem2)
                            //Do whatever you want to
                        if (item.getItemId() == R.id.windowitem3)
                            //Do whatever you want to

                        return false;
                    }
                });
                popupMenu.show();

ActionBar 文本可以通过 android:showAsAction="" 属性删除,你可以相应地设置它.....

于 2013-08-26T11:03:37.290 回答