在叠加层中预先形成两个ImageView ontouch?

时间:2014-07-27 10:05:24

标签: android

我的问题是,当我点击交叉区域时,两个预成型单击。

我需要一个图像预制棒点击,然后当我点击交叉区域onTop视图时,只有预制棒点击。

public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    v.performClick();
// ImageView1
if (v.getId() == R.id.Card1) {
        if (!cardflags[0]) {
            Animation an = AnimationUtils.loadAnimation(MainActivity.this,
                    R.anim.move_up12);
            v.clearAnimation();
            v.setAnimation(an);
        }
    }
// ImageView2
    if (v.getId() == R.id.Card2) {
        if (!cardflags[1]) {
            Animation an = AnimationUtils.loadAnimation(MainActivity.this,
                    R.anim.move_up10);
            v.clearAnimation();
            v.setAnimation(an);
        }
return false;
}

Two ImageView in overlay

1 个答案:

答案 0 :(得分:0)

试试这个

public boolean onTouch(View v, MotionEvent event) {
    // TODO Auto-generated method stub
    v.performClick();
// ImageView1
if (v.getId() == R.id.Card1) {
        if (!cardflags[0]) {
            Animation an = AnimationUtils.loadAnimation(MainActivity.this,
                    R.anim.move_up12);
            v.clearAnimation();
            v.setAnimation(an);
        }
    }
// ImageView2
    if (v.getId() == R.id.Card2) {
        if (!cardflags[1]) {
            Animation an = AnimationUtils.loadAnimation(MainActivity.this,
                    R.anim.move_up10);
            v.clearAnimation();
            v.setAnimation(an);
        }
return true;
}

当您返回true

时,事件不会传递给其他侦听器