安卓应用开发android studio案例代码: 1.使用相对布局描绘UI界面; 2.点击中间红色按钮,开始摇骰子; 3.摇中骰子时,相应“骰子数图片”打钩,同时Toast 弹窗提示xxx摇中几点; 4.没有摇中时,“再来一次图片”打钩,同时Toast弹窗提示xxx 再来一次;
时间: 2024-10-13 15:05:50 浏览: 49
在Android Studio中,我们可以创建一个简单的App来实现上述功能。首先,你需要设置好基本环境并创建一个新的项目。下面是一个简化的例子代码片段,演示了如何使用相对布局(RelativeLayout),处理按钮点击事件以及响应摇骰子的结果:
```java
// MainActivity.java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private Button rollButton;
private ImageView diceImage;
private ImageView retryImage;
private int diceValue = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
rollButton = findViewById(R.id.roll_button);
diceImage = findViewById(R.id.dice_image);
retryImage = findViewById(R.id.retry_image);
rollButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
rollDice();
}
});
}
private void rollDice() {
// 这里只是一个模拟,实际应使用随机数生成骰子值
diceValue = (int) (Math.random() * 6 + 1);
if (diceValue > 0) {
diceImage.setImageResource(getDiceImage(diceValue));
Toast.makeText(this, "恭喜你摇到了" + diceValue + "点", Toast.LENGTH_SHORT).show();
} else {
retryImage.setImageResource(R.drawable.retry);
Toast.makeText(this, "再试一次吧", Toast.LENGTH_SHORT).show();
}
}
private int getDiceImage(int value) {
switch (value) {
case 1:
return R.drawable.dice_one;
case 2:
return R.drawable.dice_two;
// 添加其他点数对应的图片资源...
default:
return R.drawable.default_dice;
}
}
}
```
在这个例子中,我们有三个元素:一个红色的"roll_button"用于触发摇骰子,"dice_image"显示当前的点数结果,"retry_image"表示是否可以再次摇骰子。当点击按钮时,`rollDice()`方法会被调用,模拟摇骰子并更新UI。
注意这仅是个基础示例,实际应用中可能需要将图片资源管理、错误处理等部分封装到更专业的组件中,并且最好使用数据库或其他持久化存储来记录用户状态。
阅读全文