Android 工具栏 - 如何为导航模式实现 Spinner?
Android Toolbar - How to implement Spinner for navigation mode?
目前实现视图控制的正确方法是什么(No. 2 下面的截图取自Android's design guide):
我找到了 this example 但是当我尝试复制它时,我注意到这些方法如下:
actionBar.setNavigationMode() 已被弃用。
那我应该怎么实现呢?起初我以为 但我显然看到它并不完全相同
我还能使用 ActionBar 还是应该改用 Toolbar(是的,我很困惑...)
如您所说,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
的布局中。要在此 Activity
中设置 Toolbar
,您需要这样做:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
setSupportActionBar(toolbar);
}
试试这个。这会起作用。
目前实现视图控制的正确方法是什么(No. 2 下面的截图取自Android's design guide):
我找到了 this example 但是当我尝试复制它时,我注意到这些方法如下: actionBar.setNavigationMode() 已被弃用。
那我应该怎么实现呢?起初我以为
我还能使用 ActionBar 还是应该改用 Toolbar(是的,我很困惑...)
如您所说,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
的布局中。要在此 Activity
中设置 Toolbar
,您需要这样做:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar);
setSupportActionBar(toolbar);
}
试试这个。这会起作用。