Android 将背景颜色更改为渐变色

Android 将背景颜色更改为渐变色,android,background,andengine,gradient,Android,Background,Andengine,Gradient,我正在使用Andengine创建android应用程序,我想知道是否有任何可能的方法以渐变方式改变背景颜色 我知道你可以在Andengine中创建渐变,这是从屏幕的一部分到另一部分的渐变。渐变中的每种颜色随着时间的变化填充屏幕。如果你使用的是Andengine的锚定中心分支,那么你只需从org.Andengine.entity.primitive.gradient导入渐变类并设置其高度即可和宽度到摄像机的宽度和高度,如图所示: final int CameraHeight = 480; fina

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


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

如果你使用的是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);