1

谁能帮我解决这个问题,我在设计中使用 FrameLayout,

我有三个图像 A、B 和 C,我需要像这样的设计 - 图像 B 应该在 A 后面,而 onTouch 图像 C 是图像 B 从 A 的背面向下滑动,它应该是可点击的。我完成了翻译动画,我使用 FrameLayout 来叠加图像。

问题是,

1) B图像是可点击的,即使它在A的背面,它也会被点击并运行它的onClick方法,即使它没有出现。所以它在背景上时不应该被点击。

2)当我触摸图像C时,B图像从A的背面SlideDown,但B的可点击区域没有从顶部移动,它仍保留在B之前最初放置的先前区域上SlideDown。

当单击图像 C 并且其可触摸区域也应该移动时,我需要从 A 的背面向上和向下滑动图像 B。

TranslateAnimation t =new TranslateAnimation(0, 0,0,35);
t.setDuration(400);
t.setFillAfter(true);   
t.setInterpolator(new LinearInterpolator());
menuSlideBgId.startAnimation(t);
inFram.startAnimation(t);ImageView shareMenuId = (ImageView) findViewById(R.id.bubbleMenu);
shareMenuId.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(), "bub", 5000).show();
            }
        });
4

2 回答 2

1

我使用了 ObjectAnimator 并解决了问题

于 2013-01-13T09:57:20.250 回答
0

我认为您应该查看how-to-disable-button-click这个示例适用于按钮,但您可以对 imageViews 执行相同操作,希望对您有所帮助。

于 2012-12-14T07:29:42.383 回答