在项目中遇到一个这样的需求,在不同的界面返回按钮的颜色需要不一样,虽然可以提供不同的图片来达到相同的效
果,但是那样做的话就会导致原来在5.0+上的点击水波纹效果将会消失,那如何做到既修改了返回按钮的颜色,又不
失酷炫的效果呢?
也很简单,下面是我在stackoverflow上找到的解决方法:
<style name="CustomTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorControlNormal">@color/arrow_color</item>
//your code ....
</style>
这里你可以定义多个Theme来实现不同的返回按钮的颜色:
<style name="back_arrow_blue_theme" parent="AppTheme">
<item name="colorControlNormal">@color/colorStatusBar</item>
</style>