Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在relativelayout中永久移动imageView_Java_Android_Android Animation_Android Imageview_Android Relativelayout - Fatal编程技术网

Java 在relativelayout中永久移动imageView

Java 在relativelayout中永久移动imageView,java,android,android-animation,android-imageview,android-relativelayout,Java,Android,Android Animation,Android Imageview,Android Relativelayout,我可以通过动画移动imageView,但移动后onclick方法不起作用。 如果我单击了imageview的旧默认位置,则会调用onClick方法,那么如何永久移动imageview并使侦听器正常工作 我的代码: public class MainActivity extends Activity implements OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) {

我可以通过动画移动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;
        }
    }
}

ObjectAnimator是完全移动imageview的正确方法