In order to have an effect, I scale out the child view, which causes the child view to go beyond its parent view. I have a button in the child view, it works before scaling, but after scaling does not work. what is going wrong see image below:

to scale child I use this code:
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;
}
});
childView.startAnimation(a);
parent element 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"
/>
source
share