Atualmente para criarmos uma actionbar como mostra na figura acima precisamos de uma api minima v11, atravéz da appcompat libary v7 podemos utilizar a action bar em versões inferiores do android. O item do menu que nos permite incluir o icone na actionbar é o showAsAction com o valor “ifRoom” (recomendado pelo Android).
Tendo como principio que nosso projeto já tenha a appcompat libary v7, para utilizar do recurso deveremos fazer realizar os seguintes passos:
1 – Sua classe Activity deve extender ActionBarActivity (android.support.v7.app.ActionBarActivity)
public class DetalheActivity extends ActionBarActivity
2 – Para utilizar o showAsAction no menu devemos criar um novo namespace e utilizar da seguinte maneira:
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:[yourapp]="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/menu_cad" android:title="@string/menu_cad" android:orderInCategory="10" [yourapp]:showAsAction="ifRoom" android:icon="@android:drawable/ic_menu_add" /> </menu>
3 – Em sua ActionBarActivity deve carregar o menu normalmente:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_cad, menu); return super.onCreateOptionsMenu(menu); } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.menu_cad: //ACTION } return super.onOptionsItemSelected(item); }