在ActionBar中的标题下方显示微调器

时间:2015-04-02 03:15:18

标签: android android-actionbar

如何在android操作栏中显示标题下方的微调器?这是可能的,截至目前我正在将标题放在标题旁边吗?

像这样:

enter image description here

我想在“上面的SPINNER”标题下面获得微调器?

这是我到目前为止所做的事情:

    getActivity().getActionBar().setTitle("ABOVE SPINNER");

    items = getResources().getStringArray(R.array.actions);
    ArrayAdapter<String> adapter =new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_dropdown_item, items);
    getActivity().getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    ActionBar.OnNavigationListener navigationListener=new ActionBar.OnNavigationListener() 
    {

        @Override
        public boolean onNavigationItemSelected(int itemPosition, long itemId) 
        {           
            Log.e("NavigationItemSelected", items[itemPosition]); // Debug
            return false;
        }
    };

    getActivity().getActionBar().setListNavigationCallbacks(adapter, navigationListener);

如何将微调器放在Title下面?

谢谢!

1 个答案:

答案 0 :(得分:1)

我曾用以下方式自定义工具栏:

创建名为toolbar.xml的单独布局

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#005387"
        android:orientation="vertical" >

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
            />

        <android.support.v7.widget.Toolbar
            xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/toolbar"
            style="@style/ToolBarStyle.Event"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#005387"
            app:popupTheme="@style/Theme.AppCompat.Light" >
        </android.support.v7.widget.Toolbar>

    </LinearLayout>

并将其包含在main.xml文件中

 <include
        android:id="@+id/include1"
        layout="@layout/toolbar" />

要使用工具栏添加以下内容:

     final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
                if (toolbar != null)
                    setSupportActionBar(toolbar);

                getSupportActionBar().setTitle("Toolbar");

                toolbar.setSubtitle("Sub Title");

                // to set home button you can use

        getSupportActionBar().setDisplayHomeAsUpEnabled(true);

在基础主题下的Styles.xml中添加它。

<item name="windowActionBar">false</item>

注意:如果您想在特定活动中使用工具栏并在manifest.xml中添加该样式,请创建单独的样式。

以常规方式使用微调器。 在您的Main活动类中,以相同的传统方式使用微调器 也可以通过这种方式制作任何自定义工具栏:)