我有一个应用程序,有一个正方形,每隔1.5秒在屏幕上移动,每次你点击它,你就得到一个点。我试图让它在你点击正方形的地方变成随机颜色。另外,我希望在每平方毫秒移动一次的较硬模式设置下有一个选项。Java Android应用程序随机颜色和计时器
这里是我的绘制方法:
protected void onDraw(Canvas canvas) {
canvas.drawColor(Color.BLUE);
Paint dotPaint = new Paint();
canvas.drawRect(dotX, dotY, dotX + 60, dotY + 60, dotPaint);
dotPaint.setColor(Color.WHITE);
dotPaint.setTextSize(60);
canvas.drawText("Score: " + score, 20, 60, dotPaint);
,这里是我的onTouch方法:
public boolean onTouch(View v, MotionEvent event) {
if (detectHit((int)event.getX(), (int)event.getY())) {
score++;
invalidate();
}
return false;
我也不太清楚如何去让每一次点击的平方变化的颜色。
Also, here is my menu items:
public boolean onOptionsItemSelected(MenuItem item) {
// handle menu item selection
switch (item.getItemId()){
case R.id.item1:
newGame();
return true;
case R.id.item2:
quit();
return true;
case R.id.item3:
harder();
return true;
default:
return super.onOptionsItemSelected(item);
and my harder method:
public void harder(){
timer.schedule(task, 0, 700);
}
所以,我想我涵盖了大部分的问题。但是你仍然需要处理更快的移动。我假设计时器正在运行一些任务,这迫使UI每1.5秒钟重绘一次。因此在改变,为0.700应该做的伎俩 –