Android — наличие разных цветов ряби для панели действий и режима действий с AppCompat

Интересно, возможно ли иметь два разных цвета для волнового эффекта на панели действий и в режиме действий. Я пробовал много решений, но ни одно не сработало. У меня есть это в моем файле style.xml:

<style name="AppTheme" parent="Theme.AppCompat">
    <item name="colorAccent">@color/holo_blue</item>
    <item name="colorControlHighlight">@color/holo_blue</item>
    <item name="actionModeStyle">@style/ActionModeStyle</item>
</style>

<style name="ActionModeStyle" parent="Widget.AppCompat.ActionMode">
    <item name="background">@drawable/action_mode_style</item>
</style>

А это содержимое файла action_mode_style.xml (версия v21):

<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/holo_green">

    <item android:drawable="@color/holo_green_dark" />
</ripple>

Моя проблема в том, что я не могу переопределить атрибут colorControlHighlight для режима действия. Итак, теперь у меня есть обычная панель действий с эффектом синей ряби и панель режима действий с темно-зеленым фоном (правильно), но с эффектом синей ряби вместо зеленого из-за атрибута colorControlHighlight (фактически, если я прокомментирую это атрибут, у меня больше нет синей ряби на панели действий и зеленой в режиме действия). Есть ли шанс иметь два разных цвета волновых эффектов для панели действий и режима действий? Всем спасибо за советы.


person MatteoBelfiori    schedule 23.04.2015    source источник