假設我在Android中有一個ShapeDrawable。不是位圖。我想用另一種顏色動態替換它中的單色(筆畫顏色)。新的期望顏色在設計時不知道,不能放入可繪製的資源中。將ShapeDrawable中的單色(黑色)替換爲Android中的另一種顏色
例如,從第1張去(其中黑色表示欲替換的顏色,和方格背景是未包括的形狀輪廓的背景):
到圖像2,其中紅色是顏色慾:
我可以根據需要使用的α-掩模構建形狀 - 即具有白色或黑色的顏色透明,如果necessa例如,或者使輪廓變爲綠色。最終結果中白色填充顏色必須保持白色。
是否可以通過標準的彩色濾鏡--ColorMatrixColorFilter或PorterDuffColorFilter來實現? 如果是這樣,我很難搞清楚具體的過濾器。 我假定自定義ColorFilter是不可能的。
是的,這樣做,謝謝。 – Cozzamara