Android – Utilizando o item do menu showAsAction com appcompat library v7

 

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);
	}

Help DEV – Analista desenvolvedor Java / Android

http://helpdev.com.br/zarelli

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>