为了产生效果,我放大了导致子视图在其父视图外侧的子视图。我在子视图中有一个按钮,它在缩放之前工作,但在缩放之后不起作用。发生了什么问题?见下图:Android:父级以外的子视图不响应点击事件
缩放孩子,我用这个代码:
childView.bringToFront();
Animation a = new Animation() {
@Override
protected void applyTransformation(float t, Transformation trans) {
float scale = 1f * (1 - t) + SCALE_UP_FACTOR * t;
childView.setScaleX(scale);
childView.setScaleY(scale);
}
@Override
public boolean willChangeBounds() {
return true;
}
};
a.setDuration(ANIM_DURATION);
a.setInterpolator(new Interpolator() {
@Override
public float getInterpolation(float t) {
t -= 1f;
return (t * t * t * t * t) + 1f; // (t-1)^5 + 1
}
});
childView.startAnimation(a);
父是ViewPager
:
<ViewPager
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/invoice_list_view_pager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f5f5f5"
android:layout_gravity="center"
android:clipChildren="false"
android:clipToPadding="false"
/>
请在您的活动或片段中提供您的代码,并提供您的布局的xml –
如果在缩放视图时点击其原始(未缩放)位置,该按钮是否会响应? – Barend
@Barend正如我在提到的问题:“它在缩放之前工作,但缩放后不起作用” – Mneckoee