2012-12-18 26 views
1

使用StartColorColor錯誤地繪製了漸變。它不尊重EndColor的價值。Bar.setBarStyle(BarStyle.RECTGRADIENT)不能按預期工作

Bar bar = new Bar(); 
bar.setMultiBar(MultiBars.STACKED); 
bar.setBarStyle(BarStyle.RECTGRADIENT); 
bar.getGradient().setDirection(GradientDirection.VERTICAL); 
bar.getGradient().setUseMiddle(false); 

bar.getGradient().setStartColor(Color.fromArgb(0xff000000)); 
bar.getGradient().setEndColor(Color.fromArgb(0xffffff00)); 

// WORKAROUND: Setting the color yields a valid gradient. 
// bar.setColor(Color.fromArgb(0xffffff00)); 

的Android 4.1.2的Nexus S.

回答

1

你是對的。我已將它添加到缺陷列表中,以便爲下一個版本進行修改。 與此同時,您提出的解決方法對我來說看起來很好。