2015-11-01 34 views
0

試圖學習調色板,但遇到了錯誤。我正在嘗試使用generate()。但是,當我輸入它時,我得到一條劃線.generate。我一直在遵循一個教程,從我的理解,我需要這個生成函數來工作,以獲得以下函數(applyPalette)來填充顏色。Android調色板故障生成

任何人都可以提供一些幫助嗎?請記住,我是調色板的新手,可能錯過了一些小東西。由於

生成()更新和工作

private void colorize(Bitmap photo) { 
    Palette palette = new Palette.Builder(photo).generate(); 
    applyPalette(palette); 
} 

回答

0

documentation for the generate method

這種方法已經過時了。

使用Palette.Builder來生成調色板。

你可以找到Palette.Builder類參考here。新語法同步生成Palette實例(鏡像在你原來的問題的功能)將是:使用的刪除過時的方法

private void colorize(Bitmap photo) { 
    Palette palette = new Palette.Builder(photo).generate(); 
    applyPalette(palette); 
} 

一般情況下,Android的工作室來,如你所看到的。

+0

好的,我看到了,我已經編輯了代碼到'Palette palette = Palette.Builder(photo)',但是我收到了一個錯誤,提示方法調用是預期的嗎? – Hayes121

+0

你還在調用其中一個'generate'方法([sync](https://developer.android.com/reference/android/support/v7/graphics/Palette.Builder.html#generate())或[async ](https://developer.android.com/reference/android/support/v7/graphics/Palette.Builder.html#generate(android.support.v7.graphics.Palette.PaletteAsyncListener)))實際構建調色板? – stkent

+0

我只是在上面的函數中調用'generate',然後嘗試使用'applyPalette'函數中生成的調色板。 – Hayes121