2011-11-15 79 views
7

我有一個黑色&作爲視圖背景可繪製的白色ninepatch,我想對它應用一種顏色,就像半透明疊加使圖形可見但將所需顏色應用於它。Android顏色疊加 - PorterDuff模式

我認爲drawable.setColorFilter(color,mode)可能會訣竅,但我無法弄清楚不同模式的含義。

任何人都可以給我一個提示嗎?

回答

8

我相信這個問題可以幫助你:

Understanding the Use of ColorMatrix and ColorMatrixColorFilter to Modify a Drawable's Hue

這就是說,我會建議使用PorterDuff.Mode.MULTIPLY爲你需要什麼。

+0

不客氣! :)如果你已經使用過Photoshop混合模式(GIMP可能有類似的東西),那麼它們有很多重疊,並且它們或多或少地以相同的方式工作。 – kcoppock

+0

有沒有辦法做到這一點,如果效果多次應用,它不會改變超過第一次繪製的色調?圖像變得越來越紅,例如... – jjxtra