我正在尝试制作一款小游戏。现在,我正在写一种“init”文件。 根据级别,我想改变背景(drawable)。我有一个班级和一个方法setBackgroung。
我的设置文件就像那样构建
- 01 - //第一级
[BKG]:2130837520 //可绘制的ID
- 02 - //二级
[BKG]:2130837525 //可绘制的ID
我根据关卡创建了一个绘制背景的函数。它有效,但我不确定我的解决方案是否非常好。我每个级别都有近20种不同的可绘制
感谢您的帮助。
答案 0 :(得分:1)
如果我使用默认的Android内容,我会使用LevelListDrawable
。只需在xml文件中设置drawable,如下所示:
<level-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:maxLevel="0" android:drawable="@drawable/level_1" />
<item android:maxLevel="1" android:drawable="@drawable/level_2" />
<item android:maxLevel="2" android:drawable="@drawable/level_3" />
<item android:maxLevel="3" android:drawable="@drawable/level_4" />
</level-list>
然后将其设置为您的背景。随着玩家的进步,只需致电
backgroundDrawable.setLevel(level);
它将切换到与该级别关联的drawable。然后,当您添加级别时,您只需要在xml文件中添加一行。