我需要在我的应用程序中添加一个actionbar,但它必须是定制的。
从左到右:自定义后退按钮、自定义下拉列表、自定义按钮、中间的图像和右侧的两个自定义按钮。
我在这里最好的方法是什么?是否可以使用ActionBar,或者我最好将其创建为一个布局?
明斯克14岁

最佳答案

我觉得用ActionBar比较好。自定义下拉列表可以通过

private class MyAdapter extends BaseAdapter {

  /**
   * View displayed inside the Action Bar
   */
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View resultView = convertView;
    if (resultView == null) {
      resultView = mLayoutInflater.inflate(R.layout.spinner_main, null);
    }

    return resultView;
  }

  /**
  * View Displayed inside list of possible options
  */
  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {
    View resultView = convertView;

    if (resultView == null) {
      resultView = mLayoutInflater.inflate(R.layout.spinner_drop_down, null);
    }

    return resultView;
  }

}

然后
getActionBar().setListNavigationCallbacks(new MyAdapter(), listener);

其他的事情,如自定义回图标,你可以实现为你的动作条样式。

07-27 16:13