谁能帮我解决这个问题,我在设计中使用 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();
}
});