水平选择器屏幕,如农场塔,愤怒的小鸟,切绳等?

7 android gallery

我想为我的游戏制作一个级别屏幕,类似于"愤怒的小鸟","农场大厦"和"剪切绳索"(您选择世界的部分,或类似于画廊小部件的部分).我想知道攻击它的最简单方法是什么.

如何修改Gallery视图以实现此目的?

Otr*_*tra 2

这是使用视图制作级别选择器的想法Gallery。

让我们按照这个示例,以便您有一个代码库: http://developer.android.com/resources/tutorials/views/hello-gallery.html

因此,在顶部您将看到关卡屏幕。当用户单击它时,会触发此方法(直接取自示例)。

gallery.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView parent, View v, int position, long id) {
        startLevel(position);
    }
});
Run Code Online (Sandbox Code Playgroud)

也许你的 startLevel 看起来像这样:

public void startLevel(int position){
    Resources res = getResources();
    String[] levels = res.getStringArray(R.array.level_classes);
    try{           
        Intent i = new Intent(this, Class.forName(levels[position]));
        startActivity(i);
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

再次,这是一个非常基本的示例,因为我不知道您如何存储级别,是否使用数据库等。此外,每个级别的类可能驻留在不同的包中(例如 com.game. levelone, com.game.leveltwo) 并且您需要导入类包,以免获得 aClassNotFoundException但这应该让您朝着正确的方向开始。