我有一个视图,其中包含一个滑出视图的视图按钮,在它滑开之后,那里的按钮仍然在按钮所在的位置捕获点击事件。以下是显示布局的代码:
share_layout_slide.setVisibility(View.VISIBLE);
TranslateAnimation slide = new TranslateAnimation(0, 0, 100, 0);
slide.setDuration(500);
slide.setFillAfter(true);
slide.setInterpolator(new DecelerateInterpolator((float) 1.5));
share_layout_slide.startAnimation(slide);
以下是隐藏它的代码:
share_layout_slide.setVisibility(View.GONE);
TranslateAnimation slide = new TranslateAnimation(0, 0, 0, 380);
slide.setDuration(500);
slide.setFillAfter(true);
slide.setInterpolator(new DecelerateInterpolator((float) 1.5));
share_layout_slide.startAnimation(slide);
有什么想法吗?
答案 0 :(得分:0)
你把share_layout_slide放在哪里?它的父布局是什么?
尝试将父布局更改为FrameLayout。我在使用LinearLayout和RelativeLayout之前遇到了这个问题。我改为FrameLayout并且问题消失了,我想了解为什么当所有这些行为都扩展到ViewGroup时会发生这种行为。
答案 1 :(得分:0)
事实证明,问题是通过使用xml动画而不是从Java创建的动画来解决的。