2014-06-28 253 views
0

我正在使用Andengine創建和Android應用程序,我想知道是否有任何可能的方式以漸變方式更改背景顏色。更改背景顏色作爲漸變

我知道你可以在Andengine中創建漸變,並且從屏幕的一部分到另一個漸變中的每種顏色隨着時間的推移而逐漸填充屏幕。

回答

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); 
註冊實體修改