Android工具栏 - 如何实现Spinner导航模式?

时间:2015-02-22 14:08:32

标签: android android-actionbar android-toolbar

目前是什么实施View Control的正确方法( No.2 来自Android's design guide的以下屏幕截图): Action Bar design

我发现了this example但是当我尝试复制它时,我注意到了以下方法: actionBar.setNavigationMode()已被弃用。

那我应该怎么实现呢?我一开始认为it's a Spinner但我明显看出它并不完全相同 我仍然可以使用ActionBar,还是应该更好地使用Toolbar(是的,我很困惑......)

1 个答案:

答案 0 :(得分:3)

正如您所说,setNavigationMode()方法现在被视为passé。要在API 21中获取微调器,您需要以这种方式使用Toolbar

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar_actionbar"
    android:layout_height="?attr/actionBarSize"
    android:layout_width="match_parent"
    android:background="?attr/colorPrimary">

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

</android.support.v7.widget.Toolbar

将以上代码添加到Activity的布局中。要在此Toolbar中设置Activity,您需要执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_layout);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
    setSupportActionBar(toolbar);
}

试试这个。这将有效。