¿Cómo agregar la vista de la imagen en el lado derecho de la barra de acción?

Quiero agregar la opinión de la imagen en la barra derecha de la acción side.I intentó hacer eso pero no podría. ¿Alguien puede ayudarme?

Esta es mi imagen xml vista

<ImageView android:id="@+id/imageView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/adnace_search_i" /> 

Esta es la imagen de la barra de acción que quiero crear.

Introduzca aquí la descripción de la imagen

4 Solutions collect form web for “¿Cómo agregar la vista de la imagen en el lado derecho de la barra de acción?”

prueba esto…

  ActionBar actionBar = getActionBar(); actionBar.setDisplayOptions(actionBar.getDisplayOptions() | ActionBar.DISPLAY_SHOW_CUSTOM); ImageView imageView = new ImageView(actionBar.getThemedContext()); imageView.setScaleType(ImageView.ScaleType.CENTER); imageView.setImageResource(R.drawable.adnace_search_i); ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams( ActionBar.LayoutParams.WRAP_CONTENT, ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT | Gravity.CENTER_VERTICAL); layoutParams.rightMargin = 40; imageView.setLayoutParams(layoutParams); actionBar.setCustomView(imageView); 

Utilizar

 ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayShowCustomEnabled(true); LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflator.inflate(R.layout.custom_imageview, null); actionBar.setCustomView(v); 

Código para ImageView personalizado

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/layout"> <ImageView android:id="@+id/imageView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:src="@drawable/adnace_search_i" /> </RelativeLayout> 

No es necesario un ImageView para esto. El uso de un nuevo ítem usando Icono para su imagen será la solución más inteligente.

Añadir este elemento a su menu.xml:

 <item android:title="@string/action_scanner" android:orderInCategory="79" android:icon="@drawable/adnace_search_i" android:showAsAction="ifRoom|withText" /> 

Instanciar el menú en onCreateOptionsMenu e implementarlo en onOptionsItemSelected .

Agregue esta línea al menu.xml en el menú res / menu / menu.xml

 <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <!-- Search, should appear as action button --> <item android:id="@+id/action_search" android:icon="@drawable/ic_action_search" android:title="@string/action_search" yourapp:showAsAction="ifRoom" /> ... </menu> 

Puede ver más propiedades de actionBar sobre los tutoriales de desarrolladores de android

  • El evento OnClick en TextView detiene RippleEffect en CardView
  • Cómo ejecutar "callOnClick ()" para Android API 8?
  • ¿Cómo hacer textView envolver su contenido multilínea exactamente?
  • ¿Cómo puedo pasar varios argumentos a través de xml para un setter personalizado cuando se utiliza el enlace de datos de Android
  • Gaveta de navegación: agrega encabezados en listview
  • Android: obtener el ancho de Layout programatically teniendo fill_parent en su xml
  • Problema con GridView con ImageViews y TextViews
  • Cómo crear un menú de barra lateral
  • Establecimiento de diferentes colores de divisor para cada elemento en la vista de lista
  • Se necesita la guía compleja de diseño de la interfaz de usuario de Android (fragmentos)
  • Menú contextual de un ListFragment
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.