Android的动作条微调所选的项目,字幕和下拉列表(Android actionbar spinn

2019-07-30 06:28发布

我怎样才能使微调的动作条有不同的项目作为选择(操作栏中的顶部所示),那么在一个下拉列表? 例子是谷歌的邮件在操作栏微调:

  • 他们是如何实现这个功能?
  • 我可以改变选择的动作栏项目,而不会影响在下拉列表中相同的项目?
  • 他们改变了如何选择的项目在操作栏中有两行不同的字体,但在下拉列表中没有影响的项目?
  • 这可能与在ICS行动吧微调的默认实现和操作栏福尔摩斯实现这一目标,还是应该尝试用自定义视图?

所有的源代码,教程或文档将是很有益。 我已经用行动吧适配器绑定微调和我在下拉菜单列表中,但在任何方式的项目,而不在下拉列表中影响项目我不能修改(因为他们是同样的事情)。

Answer 1:

要在操作栏微调有不同的看法比微调列表,你可以使用一个BaseAdapter或ArrayAdapter,并覆盖一些方法:

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // Return a view which appears in the action bar.

    return yourCustomView..;
  }

  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {
    // Return a view which appears in the spinner list.

    // Ignoring convertView to make things simpler, considering
    // we have different types of views. If the list is long, think twice!
    return super.getView(position, null, parent);
  }


Answer 2:

它可能是一个有点晚了,但评论代码教程就可以在Android开发者网站上找到: http://developer.android.com/guide/topics/ui/actionbar.html#Dropdown

基本是在OnCreate你必须将其设置为一个列表活动期间:

      getActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);

然后创建一个旋转接头和一对夫妇的回调,就像你有一个正常的微调做。

希望能帮助到你



文章来源: Android actionbar spinner selected item, subtitle and dropdown list