¿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

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

  • Android NavigationView con espaciado interno
  • Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
  • Impedir que ImageView empuje las vistas fuera de la pantalla
  • En Android, ¿cómo posiciono una imagen encima de otra para que parezca una insignia?
  • Personalizar seeekbar enpoints
  • Cómo extender la etiqueta de inclusión en Android
  • Cómo colocar el fondo del gradiente radial
  • TableLayout con layout_width = matchparent que no coincide con el padre
  • NestedScrollview + TextView + RecyclerView
  • Quitar regla de RelativeLayout antes de api 17
  • Cómo actualizar mis actividades a fragmentos y evitar ClassCastException?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.