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
https://helpdev.com.br/zarelli

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

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Rolar para o topo