【问题标题】:Android Toolbar - How to implement Spinner for navigation mode?Android 工具栏 - 如何为导航模式实现 Spinner?
【发布时间】:2015-02-22 14:08:31
【问题描述】:

目前实现视图控件的正确方法是什么(No. 2 来自Android's design guide 的以下屏幕截图):

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

那么我应该如何实现呢?起初我以为it's a Spinner 但我显然看到它并不完全相同
我还能使用 ActionBar 还是应该改用 Toolbar (是的,我很困惑……)

【问题讨论】:

  • 你的意思是这个设计不再是谷歌推荐的设计了,虽然它出现在教程中?
  • 教程中出现了很多,已弃用。

标签: android android-layout android-actionbar android-toolbar


【解决方案1】:

正如你所说的,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);
}

试试这个。这将起作用。

【讨论】:

  • 而且这段代码应该是相关activity的layout.xml的一部分?
  • 我问题的屏幕截图中的 UI 元素并不完全是 Spinner - 在 Spinner 中,箭头位于文本中间,而在视图控件中,它由右下角的三角形打开。我如何创建这个元素,以防它不再被弃用......
  • 好的,Spinner 应该是最推荐的在 Activity 中显示不同视图的方式,而不是 View Control?
  • View Control 指的是什么? Android 框架中没有这样的小部件。您在问题中显示的是微调器...
  • 回答你关于“什么是最推荐的方式”的问题,答案总是 IT DEPENDS
猜你喜欢
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 2015-12-09
相关资源
最近更新 更多