3

我想知道Action Bar和Action Mode中的涟漪效果是否可以有两种不同的颜色。我尝试了很多解决方案,但都没有奏效。我的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属性(实际上,如果我评论该属性,我不再有动作栏上的蓝色波纹和动作模式上的绿色波纹了)。有没有机会为动作栏和动作模式提供两种不同的涟漪效果颜色?谢谢大家的指教。

4

0 回答 0