在Google中,我无法搜索任何内容,只能移动动画。 我想移动我的“imgview”对象。单击5个像素按钮。 (我想制作一个游戏。每个点击按钮(箭头)英雄走5个像素的屏幕) 我认为这将是简单的代码。 我有亲戚。
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//// something like hero._y = hero._y - 5
}
});
我必须使用哪些代码?
答案 0 :(得分:1)
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
moveRight = settings.getInt("rightValue", moveRight) +5;
//---------------- moving imageview ----------------------------------
RelativeLayout.LayoutParams params = (LayoutParams) alert.getLayoutParams();
params.setMargins(moveRight, 0, 0, 0);
alert.setLayoutParams(params);
}
好吧这就是我这样做的方法,首先我为你想要移动的方向做一个int我叫做我的moveRight,然后创建一个SharedPreferences,这样你每次移动它时都会保存你的ImageView位置,确保你在哪里调用“moveRight = settings.getInt(”rightValue“,moveRight)+5;”你不要忘记通过添加+5(向右移动)或-5(用于向左移动)来移动ImageView的距离,就像我已经在那里做的那样,之后的代码是你需要实际需要的移动ImageView,以及具有“params.setMargins(moveRight,0,0,0);”的行。 moveRight之后的下一个int将向上或向下移动ImageView。你可以复制并通过它,只要你输入所有正确的东西并且你得到所有的按钮和int声明它就可以正常工作
希望我很清楚我不是最擅长英语技能或给予可理解的帮助LOL