cómo Personalizar la Barra de Acción Contextual usando la aplicaciónCompat en el diseño del material

MainActivity.java

Implementé MultiChoiceModeListener en esta clase y debajo está el código:

en listView :

 listView.setMultiChoiceModeListener(MainActivity.this); listView.setChoiceMode(listView.CHOICE_MODE_MULTIPLE_MODAL); @Override public boolean onActionItemClicked(ActionMode arg0, MenuItem arg1) { switch (arg1.getItemId()) { case R.id.save: // Close CAB arg0.finish(); return true; case R.id.saveto: // Close CAB arg0.finish(); return true; default: return false; } } @Override public boolean onCreateActionMode(ActionMode arg0, Menu arg1) { arg0.getMenuInflater().inflate(R.menu.save_menu, arg1); return true; } @Override public void onDestroyActionMode(ActionMode arg0) { listadaptor.removeSelection(); } @Override public boolean onPrepareActionMode(ActionMode arg0, Menu arg1) { return false; } @Override public void onItemCheckedStateChanged(ActionMode arg0, int arg1, long arg2, boolean arg3) { final int checkedCount = listView.getCheckedItemCount(); arg0.setTitle(checkedCount + " "+getResources().getString(R.string.selected)); listadaptor.toggleSelection(arg1); } 

style.xml

   @color/colorPrimary @color/colorPrimaryDark @color/White true true false @style/LStyled.ActionMode       @color/colorPrimary   #fff #fff #3fff   #009688 bold   #000  

a continuación están mis capturas de pantalla:

esta es mi pantalla de diseño de material

pantalla de diseño de material de modo de acción

puedes ver ambas capturas de pantalla, en la segunda captura de pantalla, el fondo del modo de acción es blanco y el color del texto también es blanco … quiero cambiarlo a las primeras capturas de pantalla de color que están en la parte superior.

Puede cambiar el fondo de ActionMode través del atributo actionModeStyle :

   

Por supuesto, necesitará definir un color llamado color_action_mode_bg :

 #009688 

También hay otras cosas que puedes cambiar. Ejemplo:

 ... ... ... 

Para cambiar el color del texto de SAVE y SAVETO , agregue lo siguiente a AppTheme.Base :

 @color/color_action_mode_text 

utiliza actionModeBackground en tu estilo AppTheme.Base .

 @color/colorPrimary  (or) @color/colorPrimary