我正在开发一款手机游戏,在游戏中,用户在按钮缩小之前按下按钮,为了让游戏变得“有趣”,按钮缩小的速度越来越快,所以当用户按下一个按钮时,另一个按钮就会弹出向上收缩得更快。到目前为止,我有这段代码可以处理用户输入和缩小按钮,但是,一旦按下,就没有动画,它会立即捕捉到“缩小”的尺寸,我不知道如何解决这个问题。
button.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
ViewGroup.LayoutParams params = button.getLayoutParams();
Integer value = 120;
while(value >= 2) {
value = value - 1;
SystemClock.sleep(50);
params.width = value;
params.height = value;
button.setLayoutParams(params);
};
}
});
我添加了这条SystemClock.sleep(50)线,因为我认为这就是它捕捉的原因(即它太快了,我只是没有看到动画),但事实并非如此,因为应用程序只是挂起,直到按钮的大小更新。
PS 在开发移动应用程序方面我还是个新手。
慕莱坞森
相关分类