From 135f80dcb4a1fead062714a8f6fdcef288fdddd8 Mon Sep 17 00:00:00 2001 From: Tor Norbye Date: Thu, 11 Nov 2010 21:59:23 -0800 Subject: [PATCH] Fix fill color alpha in layoutlib new Color(int) ignores the upper 8 bits - it creates a color without an alpha channel. In order to pass in rgba we have to use a different constructor, new Color(int,true). (In the layout library API we should also specify that the custom color, if specified, needs to include an alpha, or in particular add in 0xFF<<24 if the color is opaque.) Change-Id: I1c44caed8a5780e61b1c799f3b45bef3eb7bc97b --- .../src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java index 2012229dccd4c..d8a59cec35815 100644 --- a/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java +++ b/tools/layoutlib/bridge/src/com/android/layoutlib/bridge/impl/LayoutSceneImpl.java @@ -295,7 +295,7 @@ public class LayoutSceneImpl { if (mParams.isCustomBackgroundEnabled()) { Graphics2D gc = mImage.createGraphics(); - gc.setColor(new Color(mParams.getCustomBackgroundColor())); + gc.setColor(new Color(mParams.getCustomBackgroundColor(), true)); gc.fillRect(0, 0, renderScreenWidth, renderScreenHeight - mScreenOffset); gc.dispose(); }