2013-06-06 3 views
0

Я очень новичок в разработке Android, и я пытаюсь разработать игру. В этой игре мне потребуется Imageview для перемещения влево и вправо при нажатии кнопки. Моей текущей IDE, которую я использую, является «Android Studio». Поэтому я провел исследования, но не нашел ответов. Мой текущий кодКак перемещать изображение Открыть влево и вправо в разработке Android

package com.example.turtle; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.Button; 
import android.widget.ImageView; 

public class MainActivity extends Activity { 

Button left, right ; 
ImageView turtle ; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    left = (Button) findViewById(R.id.bl); 
    right = (Button) findViewById(R.id.br); 
    turtle = (ImageView) findViewById(R.id.IVT); 
    left.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 

     } 
    }); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

}

Так что да, как вы можете видеть, что я настроить OnClcikListener, но я не знаю, что происходит под ним. Я слышал, что могу уменьшить позицию, но как мне это сделать? Как код, чтобы уменьшить позицию? Благодаря

+0

Может вы вставляете файл макета activity_main? –

+0

http://stackoverflow.com/questions/16865118/simple-thread-issue-with-android-animation/16865270#comment24367783_16865270. используйте обработчик перемещения изображения с задержкой – Raghunandan

+0

Plz проверить мои отзывы в этой теме: http://stackoverflow.com/questions/16955221/how-to-move-a-image-view-left-and- право-в-андроида-девелопмент-2/16955916 # 16955916 – Amrit

ответ

0

Вы можете установить новую parameteres для вашего ImageView с помощью следующего кода внутри метода OnClick():

LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
params.setMargins(50,50, 0,0); 
// OR 
params.topMargin= 50; 
turtle.setLayoutParams(params); 

Надеется, что поможет вам.

+0

Marek, если вы имеете в виду ввести его, как это http://i.imgur.com/z2nplJG.png Тогда это не сработало, потому что у меня есть ошибки , вы видите, что я сделал не так? Если я введу код в нужное место? Или что я могу сделать, чтобы исправить ошибки? благодаря – noobHERE

2

По крайней мере, для новой студийной студии Android это я сделал бы это.

В вашем XML-текста кода (на странице дизайн/макет идти вниз и нажмите текст)

<Button android:onClick="LeftBonClick" (plus any additional xml code you have for this button.) />

А потом на вас Java код ...

public void LeftBonClick(View view) { 
    turtle.setX(turtle.getX() - 2); //<<code depending on your preference and what layout your turtle is in. 
    //add any code you want to happen here, when the left button is clicked 
} 
Смежные вопросы