2017-07-04 99 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)',但我不确定它会正常工作,因为它出现在代码 –