Khi tôi sử dụng các đồ có thể kéo từ AppCompat
thư viện cho Toolbar
các mục menu của mình, việc pha màu sẽ hoạt động như mong đợi. Như thế này:
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha" <-- from AppCompat
android:title="@string/clear" />
Nhưng nếu tôi sử dụng các đồ có thể kéo của riêng mình hoặc thực sự thậm chí sao chép các đồ có thể kéo từ AppCompat
thư viện vào dự án của riêng mình thì nó sẽ không có màu gì cả.
<item
android:id="@+id/action_clear"
android:icon="@drawable/abc_ic_clear_mtrl_alpha_copy" <-- copy from AppCompat
android:title="@string/clear" />
Có một phép thuật đặc biệt nào đó trong chiếc AppCompat
Toolbar
tủ kéo màu duy nhất từ thư viện đó không? Bất kỳ cách nào để làm cho điều này hoạt động với các ngăn kéo của riêng tôi?
Chạy điều này trên thiết bị API Cấp 19 với compileSdkVersion = 21
và targetSdkVersion = 21
và cũng sử dụng mọi thứ từAppCompat
abc_ic_clear_mtrl_alpha_copy
là một bản sao chính xác của abc_ic_clear_mtrl_alpha
png từAppCompat
Biên tập:
Việc pha màu dựa trên giá trị mà tôi đã đặt cho android:textColorPrimary
chủ đề của mình.
Ví dụ: <item name="android:textColorPrimary">#00FF00</item>
sẽ cho tôi một màu xanh lá cây.
Ảnh chụp màn hình
Pha màu hoạt động như mong đợi với có thể vẽ từ AppCompat
Pha màu không hoạt động với có thể vẽ được sao chép từ AppCompat