Clip to padding is something else and does not override clipChildren.

On Mon, Mar 8, 2010 at 1:00 PM, Jason D. Clinton <[email protected]> wrote:
> For anyone else googling this, the bug in Android is that
> setClipToPadding() is "true" by default and overrides whatever you set
> setClipChildren() to. *grumble* This is not in any documentation,
> anywhere.
>
> On Mar 3, 4:57 pm, "Jason D. Clinton" <[email protected]> wrote:
>> Hi Romain;
>>
>> I can reproduce this at API Levels 5, 6 and 7. Is this a regression or
>> is Android simply unable to animate outside of the parent?
>>
>> On Feb 10, 8:24 pm, yaturner <[email protected]> wrote:
>>
>>
>>
>> > I wish it were that simple but as you can see from my code snippet I
>> > tried that. The Layout aChildLayout is a direct child of the root
>> > layout.
>>
>> > I think my only hope is make the animation a child of the root and
>> > figure out how to position it over the child ImageView
>>
>> > On Feb 10, 9:25 am, Romain Guy <[email protected]> wrote:
>>
>> > > To prevent the clipping you can simply disable children clipping on
>> > > the various containers of your view hierarchy.
>>
>> > > On Wed, Feb 10, 2010 at 7:32 AM, yaturner <[email protected]> wrote:
>> > > > I have a RelativeLayout with numerous child layouts which in turn have
>> > > > images in them, I wish to animate an ImageView in one of the child
>> > > > layouts such that it appears to move from its starting position in one
>> > > > child Layout and stop in another.
>>
>> > > > I can start the image in the correct Layout with the following code
>> > > > snippet
>>
>> > > >                ImageView card = new ImageView(this);
>> > > >                card.setImageDrawable( aDrawable );
>> > > >                RelativeLayout.LayoutParams lp = new 
>> > > > RelativeLayout.LayoutParams(
>> > > >                RelativeLayout.LayoutParams.WRAP_CONTENT,
>> > > >                RelativeLayout.LayoutParams.WRAP_CONTENT);
>> > > >                lp.addRule( RelativeLayout.ALIGN_LEFT, R.id.Image01 );
>> > > >                lp.addRule( RelativeLayout.ALIGN_BOTTOM, R.id.Image01 );
>>
>> > > >                aChildLayout.addView(card, lp);
>> > > >                aChildLayout.bringChildToFront(card);
>>
>> > > > The problem is that when I animate the card, it gets clipped as soon
>> > > > as it 'leaves' its parent layout (aChildLayout). I tried adding
>>
>> > > >                  aChildLayout.setClipChildren(false);
>>
>> > > > But that did not help.
>>
>> > > > Making card a child of the root layout doesn't work either because you
>> > > > can only specify layout params relative to the layout to which card is
>> > > > being added, so the card ends up in the upper left hand corner of the
>> > > > root (0,0).
>>
>> > > > Is there a way to position an ImageView that belongs to a parent view
>> > > > such that it is aligned with an ImageView in one of its child Layout?
>>
>> > > > --
>> > > > You received this message because you are subscribed to the Google
>> > > > Groups "Android Developers" group.
>> > > > To post to this group, send email to 
>> > > > [email protected]
>> > > > To unsubscribe from this group, send email to
>> > > > [email protected]
>> > > > For more options, visit this group at
>> > > >http://groups.google.com/group/android-developers?hl=en
>>
>> > > --
>> > > Romain Guy
>> > > Android framework engineer
>> > > [email protected]
>>
>> > > Note: please don't send private questions to me, as I don't have time
>> > > to provide private support.  All such questions should be posted on
>> > > public forums, where I and others can see and answer them
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>



-- 
Romain Guy
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time
to provide private support.  All such questions should be posted on
public forums, where I and others can see and answer them

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to