gpt4 book ai didi

java - Android程序修改

转载 作者:行者123 更新时间:2023-12-01 15:15:58 25 4
gpt4 key购买 nike

我目前正在开发我的第一个 Android 项目,该项目是修改现有的示例程序(“Tic Tac Toe”游戏)。我正在浏览官方网站上的教程,但是查看示例代码,我认为我无法在有限的时间内独自解决所有问题。

修改包括能够选择自定义背景、设置评分系统以及实现定时“ Blitz ”模式。我的基本问题是:

  1. 设置游戏背景颜色/图像的代码位于哪个子文件夹中?

  2. 有没有办法创建一个 Intent 函数来打开文件搜索窗口以允许用户选择此自定义背景图像?

我想从这里开始,我确信随着我的讨论,我会有更多问题。一如既往,我们感谢任何帮助。 (顺便说一句,游戏中的代码来自随 Android SDK for Eclipse 安装的标准示例问题)。

更新1:

到目前为止,我在一个名为 GameView 的类中发现了这个:

mDrawableBg = getResources().getDrawable(R.drawable.lib_bg);
setBackgroundDrawable(mDrawableBg);

mDrawableBg 是一个 Drawable 对象,我不确定这部分引用的是什么:

R.drawable.lib_bg

修改这段代码中的背景的正确方法是什么?

更新2:

这是我现在的位置:

我有 getDrawable 函数,将另一个函数作为参数:

mDrawableBg = getResources().getDrawable(getImage());   

getImage() 应该返回一个引用所选图像的整数,这里是该函数的代码(到目前为止):

public int getImage(){

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("image/*");
startActivityForResult(intent, 10);

}

这应该打开图库并让用户选择一个图像,但我不确定如何返回该所选图像的引用 ID。另外,startActivityForResult 函数无法正常工作,我认为我没有正确使用 Activity 类。

最佳答案

  1. 背景可能定义为可绘制对象(在 /res/drawable-* 中)或颜色值(在 /res/values/colors.xml 中或类似的东西)。它将在 /res/layout 中的布局文件之一中引用。 Java 源文件夹中的 Activity 类之一将引用布局文件。

  2. 您可以在代码中声明可绘制资源 ID 的数组,并使用它来动态生成对话框和/或 Activity 。 HorizontalScrollView小部件可能对此有用。如果您有意开始选择 Activity ,请使用 startActivityForResult而不是startActivity 。然后,您可以使用setBackgroundResource()设置顶 View 的背景。 .

关于java - Android程序修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11607610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com