0

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

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

  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 类。

4

1 回答 1

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

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

于 2012-07-23T06:55:51.647 回答