Trong mắt tôi đây là chỉ có thể nếu bạn thay đổi drawables của nút home, các biểu tượng menu và nút tràn. May mắn thay Google có cung cấp cho chúng ta một API mới được gọi là Tinted Drawables cho phép chúng ta thiết lập các Collor của một hình ảnh drawable hoặc chín-vá. Dưới đây là cách hoạt động:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@android:drawable/ic_menu_camera"
android:tint="@color/menu_icon_color"/>
Bây giờ bạn có thể sử dụng mới được xác định Drawable
này giống như bất kỳ khác trong cách bố trí của bạn. Đối với nút home và nút tràn bạn cũng phải ghi đè lên các định nghĩa kiểu như vậy:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:homeAsUpIndicator">@drawable/tinted_home_button</item>
<item name="android:actionOverflowButtonStyle">@style/OverFlowButton</item>
</style>
<style name="OverFlowButton" parent="AppTheme">
<item name="android:src">@drawable/tinted_overflow_button</item>
</style>
Tất cả những thứ (trừ các định nghĩa phong cách) là tiếc là chỉ có sẵn trên mức API trên 21 và không được đưa vào thư viện hỗ trợ. Nếu bạn phải hỗ trợ các thiết bị thấp hơn thì Lollipop tôi nghĩ cách tốt nhất là sử dụng Android Assets Studio nơi bạn có thể tự mình tô màu các biểu tượng và tải chúng xuống dưới dạng tệp png.