【发布时间】:2019-09-22 12:41:39
【问题描述】:
我目前正在做一个初学者 android studio/java 课程。我制作了一个掷骰子应用程序和一个魔术八球应用程序,它们都使用 RNG 和数组在按钮按下时叠加新图像。
给朋友看了之后,他们说最好有一些动画,现在我不打算对 3D 骰子等进行建模和动画,只是因为我做不到。
我确实有这样的想法,按下触发 RNG 的按钮可以用来触发它一定的次数,比如 10 次,结果循环通过骰子数/8ball 图像会给出一个伪动画外观。
我的问题是,我如何按下一个按钮,多次触发 RNG/Array?
我已尝试在此处和 google 上搜索此问题的答案,但我认为我问的问题不正确,因为我能找到的所有答案都是关于如何阻止发生多项操作,而不是试图自动强制他们
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button AskButton;
AskButton = findViewById(R.id.AskButton);
final ImageView Ball;
Ball = findViewById(R.id.Ball);
final int[] ballArray = {R.drawable.ball1,
R.drawable.ball2,
R.drawable.ball3,
R.drawable.ball4,
R.drawable.ball5};
AskButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("Magic Eight Ball", "Button Press");
Random RNG = new Random();
int number = RNG.nextInt(5);
Log.d("Magic Eight Ball", "Number is:" + number );
Ball.setImageResource(ballArray [number]);
}
});
}
}
目前一键换图一次,我希望一键快速连续换图10次才停止。
【问题讨论】:
-
您本质上想延迟调用几次相同的方法。寻找类似的问题,例如:stackoverflow.com/questions/3072173/…