zorientowali się z refleksji pomoc. Bo nie mają actionbar
public static void setActionModeBackgroundColor(ActionMode actionMode, int color) {
try {
StandaloneActionMode standaloneActionMode = (StandaloneActionMode) actionMode;
Field mContextView = StandaloneActionMode.class.getDeclaredField("mContextView");
mContextView.setAccessible(true);
Object value = mContextView.get(standaloneActionMode);
((View) value).setBackground(new ColorDrawable(color));
} catch (Throwable ignore) {
}
}
Ponadto istnieją 2 implementacje ActionMode: StandaloneActionMode i ActionModeImpl. ten przykład tylko dla pierwszego. Dla drugiego będzie on taki sam
Korzystanie z odbicia prawdopodobnie zadziałałoby, ale oznacza to zabrudzenie rąk za pomocą rzeczy, których tak naprawdę nie powinno się dotykać. Ponadto nie ma żadnych gwarancji zgodności z takim rozwiązaniem przed i/lub wstecz. W każdym razie, tylko myśl. –
można znaleźć odpowiedź na to pytanie: http://stackoverflow.com/questions/6556116/how-can-i-customize-the-action-modes-color-and-text –
musisz używać refleksji. [Jak animować tło ActionMode ActionBar?] (Http://stackoverflow.com/questions/23457709/how-to-animate-background-of-actionmode-of-the-actionbar) – adneal