添加微调器到操作菜单栏

时间:2013-10-07 00:07:14

标签: android android-spinner android-menu

我正在寻找一个示例,说明如何将带有项目数组的微调器项添加到Android菜单选项。

我看了很多例子但是没有任何简单的例子我可以。我想在屏幕顶部的Action Bar中添加一个项目。

3 个答案:

答案 0 :(得分:4)

它非常简单,当你开始一个新项目时,你可以在开始时获得选项。

看看我的附图,你会得到更多的想法。

就像我的回答一样,如果它对你有所帮助。

谢谢

enter image description here

答案 1 :(得分:1)

使用IcsLinearLayout操作Bar Sherlock的旋转器

ABS Custom Spinner in right

private String[] mLocations;

ActionBar actionBar = getSupportActionBar();
    final Context themedContext = actionBar.getThemedContext();

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(themedContext,
            R.layout.sherlock_spinner_item, mLocations);
    adapter.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

    // create ICS spinner
    spinner = new IcsSpinner(this, null, R.attr.actionDropDownStyle);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(IcsAdapterView<?> parent, View view,
                int position, long id) {

        }

        @Override
        public void onNothingSelected(IcsAdapterView<?> parent) {
        }
    });

    // configure custom view
    IcsLinearLayout listNavLayout = (IcsLinearLayout) getLayoutInflater()
            .inflate(R.layout.abs__action_bar_tab_bar_view, null);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.MATCH_PARENT);
    params.gravity = Gravity.CENTER;
    listNavLayout.addView(spinner, params);
    listNavLayout.setGravity(Gravity.RIGHT); //align the spinner to the right

    // configure action bar
    actionBar.setCustomView(listNavLayout, new ActionBar.LayoutParams(
            Gravity.RIGHT));

答案 2 :(得分:0)

您的解决方案的完整答案可以通过Here

获取