当你启动愤怒的小鸟并点击播放时,你会看到一个水平滚动的菜单,其中有一行图像,一旦点击你可以开始游戏,什么不是.我想知道如何使菜单与此类似,因为它横向(水平)滚动并显示可点击的图像?提前致谢!
我有一个图像视图,我为我的游戏画了我的游戏板.我需要相对于图像视图获取触摸的X,Y.例如:如果有人触摸了最左上方的Pixel,它将返回(0,0)或者说游戏板是100,100板,我在中间触摸我会得到(50,50)...如何会这样做吗?
gameView.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_DOWN){
int x = (int) event.getX() / pieceSize;
int y = (int) event.getY() / pieceSize;
Log.d("Touch Event", "Touch event at "+ x + " " +y);
doMove(x, y);
Log.d("Move", "The move was " + doMove(x,y));
}
gameView.setImageBitmap(Draw(pieceSize));
return true;
}
});
Run Code Online (Sandbox Code Playgroud) ArrayList<String> myArr = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
然后添加一些东西
myArr.add("Hello");
myArr.add("Testing");
myArr.add("Testing 1 2 3 ");
Run Code Online (Sandbox Code Playgroud)
然后我尝试通过这样做将它转换为String数组:
String[] s = (String[])myArr.toArray();
Run Code Online (Sandbox Code Playgroud)
我将使用此数组最终填充listview...但是当它投射时会崩溃并抛出它
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.IRE.toolbox/org.IRE.toolbox.Mods}: java.lang.ClassCastException: [Ljava.lang.Object;
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2787)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.ActivityThread.startActivityNow(ActivityThread.java:2627)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:127)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:339)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:651)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost.setCurrentTab(TabHost.java:323)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabHost$2.onTabSelectionChanged(TabHost.java:129)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.widget.TabWidget$TabClickListener.onClick(TabWidget.java:453)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.view.View.performClick(View.java:2408)
02-16 22:31:14.835: ERROR/AndroidRuntime(21666): at android.view.View$PerformClick.run(View.java:8817) …Run Code Online (Sandbox Code Playgroud)