存储可绘制列表的最佳方式

时间:2014-01-15 15:37:50

标签: android list drawable

我正在尝试制作一款小游戏。现在,我正在写一种“init”文件。 根据级别,我想改变背景(drawable)。我有一个班级和一个方法setBackgroung。

我的设置文件就像那样构建 - 01 - //第一级 [BKG]:2130837520 //可绘制的ID
- 02 - //二级
[BKG]:2130837525 //可绘制的ID

我根据关卡创建了一个绘制背景的函数。它有效,但我不确定我的解决方案是否非常好。我每个级别都有近20种不同的可绘制

感谢您的帮助。

1 个答案:

答案 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文件中添加一行。