Khi tôi sử dụng các đồ có thể kéo từ AppCompatthư viện cho Toolbarcá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ừ AppCompatthư 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 Toolbartủ 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 = 21và targetSdkVersion = 21và cũng sử dụng mọi thứ từAppCompat
abc_ic_clear_mtrl_alpha_copylà một bản sao chính xác của abc_ic_clear_mtrl_alphapng từAppCompat
Biên tập:
Việc pha màu dựa trên giá trị mà tôi đã đặt cho android:textColorPrimarychủ đề 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
