📅  最后修改于: 2023-12-03 14:52:39.622000             🧑  作者: Mango
Magic 8 Ball是一款流行的玩具,它可以回答使用者的问题。这篇文章将介绍如何使用Android Studio构建一个简单的Magic 8 Ball应用程序。
在Android Studio中创建一个新的项目。按照向导中的指示选择项目名称和存储位置。最好选择空白活动(Blank Activity)作为启动器活动(Launcher Activity)。
打开activity_main.xml文件,将布局设计为一个带有ImageView和Button的线性布局。代码如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:src="@drawable/magic_8_ball"/>
<Button
android:id="@+id/askButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_margin="16dp"
android:text="Ask a question"/>
</LinearLayout>
在上面的代码中,我们使用了一个ImageView来显示Magic 8 Ball,并使用了一个Button来启动应用程序的核心逻辑。Magic 8 Ball的图像可以从res/drawable文件夹中导入。
打开MainActivity.java文件并添加以下代码:
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.Toast;
import java.util.Random;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
private ImageView imageView;
private String[] answers;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = findViewById(R.id.imageView);
answers = getResources().getStringArray(R.array.answers);
findViewById(R.id.askButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String answer = answers[new Random().nextInt(answers.length)];
Toast.makeText(MainActivity.this, answer, Toast.LENGTH_SHORT).show();
}
});
}
}
在上面的代码中,我们使用了一个数组来存储Magic 8 Ball可能的回答。我们通过从数组中随机选择一个元素来模拟摇晃Magic 8 Ball,并使用Toast显示回答。
构建并运行应用程序,当用户点击“Ask a question”按钮时,应用程序将随机显示一个回答。
至此,我们已经成功地创建了一个简单的Magic 8 Ball应用程序,用户可以与之互动并得到有趣的提示。
在本文中,我们介绍了如何在Android Studio中构建一个简单的Magic 8 Ball应用程序。通过使用随机数生成器和Toast,我们能够实现Magic 8 Ball的基础功能。此外,我们还了解了如何创建应用程序界面和布局。