преместете imageView за постоянно в относително оформление

Мога да преместя своя imageView чрез анимации, но след преместване методът onclick не работи.
Ако щракнах върху старата позиция по подразбиране на imageview, методът onClick се извиква, така че как мога да преместя imageView за постоянно и слушателите да работят правилно?

моят код:

public class MainActivity extends Activity implements OnClickListener {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        /* Remove title bar from transparent activity */
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

        /* Define Views */
        final ImageView keyboardIcon = (ImageView) findViewById(R.id.keyboardIcon);
        final ImageView micIcon = (ImageView) findViewById(R.id.micIcon);
        final RelativeLayout RL = (RelativeLayout) findViewById(R.id.activity_main);

        final Animation moveMicIconRight = AnimationUtils.loadAnimation(
                getApplicationContext(), R.anim.move_right);
        final Animation moveKeyIconLeft = AnimationUtils.loadAnimation(
                getApplicationContext(), R.anim.move_left);

        micIcon.startAnimation(moveMicIconRight);
        keyboardIcon.startAnimation(moveKeyIconLeft);

        /* OnClick Listeners */
        RL.setOnClickListener(this);
        keyboardIcon.setOnClickListener(this);
        micIcon.setOnClickListener(this);
        /*-----------------*/

    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
        case R.id.activity_main:
            finish();
            Toast.makeText(MainActivity.this, "Got it!", Toast.LENGTH_SHORT)
                    .show();
            break;
        case R.id.keyboardIcon:
            Toast.makeText(MainActivity.this, "keyboard icon",
                    Toast.LENGTH_SHORT).show();

            break;
        case R.id.micIcon:
            Toast.makeText(MainActivity.this, "mic icon", Toast.LENGTH_SHORT)
                    .show();
            break;
        }
    }
}

person Ibrahim Radwan    schedule 24.01.2014    source източник


Отговори (1)


ObjectAnimator беше правилният начин за пълно преместване на изображението

person Ibrahim Radwan    schedule 15.02.2014