将背景颜色更改为渐变

时间:2014-06-28 23:36:12

标签: android background andengine gradient

我正在使用Andengine创建和Android应用程序,我想知道是否有任何可能的方式以渐变方式更改背景颜色。

我知道你可以在Andengine中创建一个渐变,那就是从屏幕的一个部分到另一个部分的渐变,渐变中的每种颜色随着时间的推移而变化以填充屏幕。

1 个答案:

答案 0 :(得分:0)

如果您正在使用andengine的锚点中心分支,那么您可以从org.andengine.entity.primitive.Gradient导入渐变类,并将其高度和宽度设置为相机宽度和高度,如下所示:

final int CameraHeight = 480;
final int CameraWidth = 480;
int directionX = 1;
int directionY = 1;
Gradient g = new Gradient(0,0,CameraWidth,CameraHeight,
this.getVertexBufferObjectManager());
g.setGradient(yourFirstColor,yourSecondColor,directionX,directionY);

然后您必须做的就是将其作为第一个孩子scene.attachChild(g);

附加到您的场景中

然后,为了使其随时间变化,您可以使用改变颜色或改变方向的场景注册更新处理程序,如:

scene.registerUpdateHandler(new IUpdateHandler(){
@Override
onUpdate(float pSeconds){
//Change the color or the direction of the gradient
}
});

或者您可以注册像ColorModifier

这样的实体修饰符
ColorModifier cm = new ColorModifier(5, Color.BLUE, Color.GREEN);
g.registerEntityModifier(cm);