这是使用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);
}
});
也许你的 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();
}
}
再一次,一个非常基本的例子,因为我不知道你是如何存储你的关卡的,如果你使用的是数据库等等。此外,你的每个关卡的类可能会驻留在不同的包中,(例如 com .game.levelone, com.game.leveltwo) 并且您需要导入类包以免获得ClassNotFoundException 但这应该可以让您朝着正确的方向开始。