Tuesday, August 28, 2012

Re: [android-developers] ViewPager and setClipChildren(false)

Mark, a huge thank you!! I never thought the problem would come from hardware acceleration (I'm a beginner after all ^_^). Indeed, my current rom force hardware acceleration for all applications.

I tried to force software mode just on the ViewPager with setLayerType(View.LAYER_TYPE_SOFTWARE, null) (see here : http://developer.android.com/guide/topics/graphics/hardware-accel.html) but it doesn't work : content stay inside the viewpager.

But by specifying it in the manifest as you say it works very well! And given the application, it does not pose any problems to do without hardware acceleration.

Again, thank you very much Mark!

Le mardi 28 août 2012 23:09:38 UTC+2, Mark Murphy (a Commons Guy) a écrit :
On Tue, Aug 28, 2012 at 8:54 AM, Thesalan <thes...@gmail.com> wrote:
> The project is attached to this post, at this lighter version (like we can
> found here https://gist.github.com/8cbe094bb7a783e37ad1)
>
> I repeat : this works greats on emulator and older devices, but not on my
> HTC One X with last OTA (Android 4.0.4) and Nexus S with CyanogenMod 10
> (Android 4.1.1)

I can reproduce your problem.

It appears to be tied to hardware acceleration, insofar as if I add
android:hardwareAccelerated="false" to the activity, things work on
hardware where it failed before (and also fails if I set the value
explicity to "true").

Since the issues of clipping and hardware acceleration are beyond my
area of expertise, I can't explain why this is the case. Rather than
disable hardware acceleration for the whole activity, you could
experiment with disabling it just for the ViewPager itself. And, of
course, if we're lucky, somebody who understands more about this area
will chime in and explain where things are going wrong.

--
Mark Murphy (a Commons Guy)
http://commonsware.com | http://github.com/commonsguy
http://commonsware.com/blog | http://twitter.com/commonsguy

_The Busy Coder's Guide to Android Development_ Version 4.1 Available!

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

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate