Я хочу изменить цвет значка навигации в ActionMode. Я могу изменить цвет фона ActionMode, но я не знаю, как изменить цвет навигации ActionMode.
Изображение: https://ibb.co/tP1p90T
Я хочу изменить цвет задней навигации и выбранного номера индикатора.
Класс ActionMode:
private class ActionModeCallback implements ActionMode.Callback {
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
Tools.setSystemBarColor(MainActivity.this, R.color.colorDarkBlue2);
mode.getMenuInflater().inflate(R.menu.menu_delete, menu);
return true;
}
@Override
public boolean onPrepareActionMode(ActionMode mode, Menu menu) {
return false;
}
@Override
public boolean onActionItemClicked(ActionMode mode, MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_delete) {
deleteInboxes();
mode.finish();
return true;
}
return false;
}
@Override
public void onDestroyActionMode(ActionMode mode) {
recycleAdapter.clearSelections();
actionMode = null;
Tools.setSystemBarColor(MainActivity.this, R.color.colorPrimary);
}
}
Класс инструментов:
public class Tools {
public static void setSystemBarColor(Activity act, @ColorRes int color) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = act.getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(act.getResources().getColor(color));
}
}
}