clipChildren is not working even though set to false?

android, animation

Solution

One of the parents of your RelativeLayout might be clipping children (sometimes compatibility libraries add a mystery ViewGroup such as NoSaveStateFrameLayout for example). I've used something like this in the past with success to disable clip on all parents of a view:

public void disableClipOnParents(View v) {
    if (v.getParent() == null) {
        return;
    }

    if (v instanceof ViewGroup) {
        ((ViewGroup) v).setClipChildren(false);
    }

    if (v.getParent() instanceof View) {
        disableClipOnParents((View) v.getParent());
    }
}

Problem

In my application I am trying to move images using animation. When I try to animate the image is cutting even though I use `clipChildren` false in every xml block ``` <RelativeLayout android:id="@+id/baselayout" android:layout_width="match_parent" android:layout_height="120dp" android:layout_alignParentRight="true" android:layout_below="@+id/imageView1" android:clipChildren="false" android:clipToPadding="false" > ```

Original source

Related problems