Android ActionBar动作标题之前的图标

时间:2014-08-31 06:41:15

标签: android android-actionbar action

我正在寻找创建这样的动作栏:

X取消--------------添加+

其中X和+是图标。所以我使用getActionBar.setIcon设置X. home动作来设置取消标题。 ---------- stuf只是一个空格,一个带有标题和图标的动作来设置"添加" " +",问题是默认情况下,操作会在标题左侧显示图标。所以我有:

X取消-------------- +添加

有没有办法翻转它? 或者是一个更好的方法来做到这一点......

我真的没有动力为动作栏使用自定义布局因为我认为我失去了动作项目的力量......

这是菜单xml:     

<item
    android:id="@+id/action_create_key"
    android:icon="@drawable/plus"
    android:title="@string/action_create"
    android:showAsAction="always|withText"/>

非常感谢您的时间和帮助...

2 个答案:

答案 0 :(得分:0)

这不是使用库存ActionBar项目可以完成的事情。您可以考虑使用Done/Discard custom action bar,它使用两个按钮的自定义布局作为操作栏,替换“放弃and完成for your取消and添加. If you are using the provided [DoneBarActivity source code][2], you'd want to change the right hand layout to use drawableRight rather than drawableLeft`将您的图标放在文本的右侧。

答案 1 :(得分:0)

为什么您不想在操作栏中使用自定义布局?您也可以将操作添加到自定义布局中的项目。 只需创建所需设计的自定义布局,并使用以下代码来处理它

final ViewGroup actionBarLayout = (ViewGroup) getLayoutInflater().inflate(R.layout.action_bar, null);
    final ActionBar actionBar = getActionBar();
    actionBar.setDisplayShowHomeEnabled(false);
    actionBar.setDisplayShowTitleEnabled(false);
    actionBar.setDisplayShowCustomEnabled(true);
    actionBar.setCustomView(actionBarLayout);

    ImageView cancel = (ImageView) actionBarLayout.findViewById(R.id.cancel_icon);
    ImageView add = (ImageView) actionBarLayout.findViewById(R.id.add_icon);

    cancel.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

          //add your functionaity
        }
    });