在谷歌中我无法搜索任何内容,只能搜索 move 动画。 我想 move 我的“imgview”对象。 5 像素乘以 1 个按钮点击。 (我想做一个游戏。每次点击按钮(箭头)英雄都会在屏幕上行走 5 个像素) 我认为这将是简单的代码。 我有相对布局。
button1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//// something like hero._y = hero._y - 5
}
});
我必须使用什么代码?
最佳答案
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);
}
好吧,这就是我的做法,首先我为你想要 move 的方向创建一个 int,我称之为 moveRight,然后创建一个 SharedPreferences,这样你的 ImageView 位置将在每次 move 时保存,确保你在哪里调用“moveRight = settings.getInt("rightValue", moveRight) +5;”你不要忘记通过添加 +5(向右 move )或 -5(向左 move )来 move ImageView 多远,就像我已经在那里所做的那样,之后的代码是你实际 move ImageView 所需的代码,以及具有“params.setMargins(moveRight, 0, 0, 0);”的行; moveRight 之后的下一个 int 将向上或向下 move ImageView。你可以复制并过去这个,只要你导入所有正确的东西并且你得到了所有的按钮和 int 的声明,它就会正常工作
希望我清楚我的英语技能不是最好的,也不是提供可以理解的帮助哈哈
关于java - 在 Android 中 move 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17530206/