Editar menú con Android Studio: Agregar iconos y posicionar

  • Autor Autor AlexxxBcN
  • Fecha de inicio Fecha de inicio
A

AlexxxBcN

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola , estoy intentando editar el menú en una App con Android Studio
El menú funciona , pero quiero ponerle un icono/png , segun veo tendría que ser de esta forma pero no se me ven los iconos.

PD : SOLUCIONADO
El problema estaba en styles.xml , antes tenia este : Theme.AppCompat.Light.DarkActionBar , que haga lo que haga no salian los iconos , y le metí este : android:Theme.Light , y ahora los iconos se ven

Pero ahora tengo otro problema , no logro que el menu me quede arriba , osea que no es visible , alguna idea ? ayuda

PD : SOLUCIONADO
Añadiendo esto debajo de : setContentView(R.layout.activity_main);

getActionBar().setDisplayShowHomeEnabled(true);
getActionBar().setHomeButtonEnabled(true);
getActionBar().setDisplayShowTitleEnabled(false);

y en AndroidManifest - aplication, tener este theme: android:theme="@android:style/Theme.Material" >


ME FALTA POR SOLUCIONAR
Pero ahora tengo otro problema , al ponerlos arriba en el action bar , no salen los iconos , pero si hago que el menú salga por abajo si salen , alguna idea ? ayuda



t5rvh3.webp


Solo me funciona un icono , que es cuando le doy click a Creditos con este code : view.setImageResource(android.R.mipmap.sym_def_app_icon);
pero ese no es el icono de creditos , es el icono dentro de creditos
Quiere decir esto que en este apartado tendria que ponerle los iconos a

Alguna ayuda , Gracias

MainActivity
Insertar CODE, HTML o PHP:
                case R.id.website:
                Intent viewIntent1 = new     Intent("android.intent.action.VIEW", Uri.parse("https://www."));
                startActivity(viewIntent1);
                return true;


            case R.id.exit:
                finish();
                return true;

            case R.id.Compartir:
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_SEND);
                sendIntent.putExtra(Intent.EXTRA_TEXT, "Share Link / https://www");
                sendIntent.setType("text/plain");
                startActivity(sendIntent);



Strings.xml

Insertar CODE, HTML o PHP:
     <string name="Exit" android:icon="@drawable/exit"> Salir</string>
    <string name="About" android:icon="@drawable/abo"> Creditos</string>
    <string name="Compartir" android:icon="@drawable/sha"> Compartir</string>
    <string name="website" android:icon="@drawable/website"> Website</string>

menu_mainxml
Insertar CODE, HTML o PHP:
    <item android:id="@+id/website" android:icon="@drawable/website" android:title="@string/website" android:orderInCategory="103"/>
    <item android:id="@+id/Compartir" android:icon="@drawable/sha" android:title="@string/Compartir" android:orderInCategory="101"/>
    <item android:id="@+id/About" android:icon="@drawable/abo" android:title="@string/About" android:orderInCategory="102"/>
    <item android:id="@+id/exit" android:icon="@drawable/exit" android:title="@string/Exit" android:orderInCategory="200" />


drawable

Insertar CODE, HTML o PHP:
abo.png 
exit.png
sha.png
website.png
 
Última edición:
Según veo los iconos ya los tienes seteados en el layout, para que vuelves a poner por código, tampoco veo adónde pones el código para setImageResource, por cierto ahí estás hablando otra imagen desde el folder mipmap con nombre: sym_def_app

Saludos
 
Los puse en varios sitios , y al final quedaron a la vez


Tengo este code para que al cliquear salga durante un tiempo un mensaje con los creditos
( lo tengo así por no saberlo hacer de otra forma )

y esto hace referencia a una imagen que sale justo al lado - view.setImageResource(android.R.mipmap.sym_def_app_icon);

Y sobre esto : sym_def_app_icon lo puse en su día y sale un android , me gustó y lo dejé. Que por lo que veo se podrán sacar mas iconos que vienen de serie.

Aqui el icon
21_ControlsAndroid.webp


case R.id.About:
Toast toast = Toast.makeText(getApplicationContext(), " aqui va el texto con los creditos",
Toast.LENGTH_SHORT);
View textView = toast.getView();
LinearLayout lay = new LinearLayout(getApplicationContext());
lay.setOrientation(LinearLayout.HORIZONTAL);
ImageView view = new ImageView(getApplicationContext());
view.setImageResource(android.R.mipmap.sym_def_app_icon);
lay.addView(view);
toast.setGravity(Gravity.TOP|Gravity.END, 2, 2);
lay.addView(textView);
toast.setView(lay);
toast.setDuration(Toast.LENGTH_LONG);
toast.show();
return true;
 
Última edición:
Atrás
Arriba