目前是什么实施View Control的正确方法( No.2 来自Android's design guide的以下屏幕截图):
我发现了this example但是当我尝试复制它时,我注意到了以下方法: actionBar.setNavigationMode()已被弃用。
那我应该怎么实现呢?我一开始认为it's a Spinner但我明显看出它并不完全相同 我仍然可以使用ActionBar,还是应该更好地使用Toolbar(是的,我很困惑......)
答案 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);
}
试试这个。这将有效。