¿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
- Botón desplegable de Android
- Cómo enviar datos de la Actividad al Fragmento
- Diseño complejo de Android lineal y relativo
- Vista personalizada dentro de HorizontalScrollView sin desplazamiento
- Procesamiento de fragmentos Google Map V2 de Google Studio
<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.
- ¿Cuál es la diferencia entre 'textEmailAddress' y 'textWebEmailAddress'
- La carpeta de anim no viene
- Android: anima el topMargin / bottomMargin / etc de una vista en LinearLayout o RelativeLayout
- ¿Invocando una búsqueda o un filtro en un ListFragment de Android?
- Actualizar el valor del elemento ListView en Android
- ¿Por qué cero fragmento en backstack
- Establecer minHeight en RelativeLayout, deshabilita alignBaseline?
- El diseño aparece diferente en la disposición gráfica y en el dispositivo real
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
- LocalBroadcastManager vs Context.registerReceiver (), Context.sendBroadcast (Intent) y Context.unregisterReceiver () son iguales?
- Selector de color de Android