Tôi đã cập nhật SDK của mình lên API 21 và bây giờ biểu tượng sao lưu / lên là một mũi tên màu đen chỉ về bên trái.
Tôi muốn nó có màu xám. Làm thế nào tôi có thể làm điều đó?
Trong Cửa hàng Play, ví dụ, mũi tên có màu trắng.
Tôi đã làm điều này để thiết lập một số phong cách. Tôi đã sử dụng @drawable/abc_ic_ab_back_mtrl_am_alpha
cho homeAsUpIndicator
. Drawable đó là trong suốt (chỉ alpha) nhưng mũi tên được hiển thị màu đen. Tôi tự hỏi nếu tôi có thể thiết lập màu sắc như tôi làm trong DrawerArrowStyle
. Hoặc nếu giải pháp duy nhất là tạo của tôi @drawable/grey_arrow
và sử dụng nó cho homeAsUpIndicator
.
<!-- Base application theme -->
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle" tools:ignore="NewApi">@style/MyActionBar</item>
<item name="actionBarStyle">@style/MyActionBar</item>
<item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
<item name="homeAsUpIndicator">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
<item name="android:homeAsUpIndicator" tools:ignore="NewApi">@drawable/abc_ic_ab_back_mtrl_am_alpha</item>
</style>
<!-- ActionBar style -->
<style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid">
<item name="android:background">@color/actionbar_background</item>
<!-- Support library compatibility -->
<item name="background">@color/actionbar_background</item>
</style>
<!-- Style for the navigation drawer icon -->
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@color/actionbar_text</item>
</style>
Giải pháp của tôi cho đến nay là lấy @drawable/abc_ic_ab_back_mtrl_am_alpha
cái có vẻ là màu trắng và tô nó theo màu tôi muốn bằng trình chỉnh sửa ảnh. Nó hoạt động, mặc dù tôi muốn sử dụng @color/actionbar_text
như trong DrawerArrowStyle
.
homeAsUpIndicator
/@drawable/abc_ic_ab_back_mtrl_am_alpha
mã của bạn để làm cho mũi tên lùi trở thành màu trắng. Tôi thích điều này hơn là hack vào Java.