2017-07-04 53 views
1

我已經添加了透明背景作爲多重圖象一個PNG一個主題,並試圖用它來ScaleImageLabel:如何保持ScaleImageLabel的PNG圖像的透明度?

ScaleImageLabel logoLabel = new ScaleImageLabel(theme.getImage("sign-up--logo.png 1")); 

代號設計師之一顯示的圖像,因爲它應該是,用透明:

png with transparent background

但是模擬器描繪透明區域白:

png with white background

應該做些什麼來保持PNG圖像的背景透明?

回答

0
logoLabel.setUIID("Container"); 

一般不透明度來自Label UIID所以你可以風格Label有0

+0

夏嘉曦的透明度值,感謝答覆,但'Label'確實有透明度值設置爲0。我我仔細檢查了這一點。我試過'logoLabel.setUIID(「Container」);'但是得到了相同的結果:白色代替透明區域。 此外,我創建了自己的風格,並確保所有設置都正確設置,仍是同樣的問題。對我來說,看起來PNG在調整大小時可能會失去透明度。 –

+0

另一個奇怪的是,我在圖像的頂部和底部都有空間(這也是白色的),但圖像本身沒有空間。 –

+1

是的你是正確的,ScaleImageLabel隱式調用'setBgTransparency(255)',這對某些情況有意義,但不是全部。我會刪除該行爲。您可以嘗試調用組件樣式的'setBgTransparency(0)',但我不確定它會正常工作,因爲它出現在代碼 –