It's early in the morning here and such and I haven't done this / implemented it in code as it's just an idea, but take a look at LayeredDrawable (http://developer.android.com/reference/ ... wable.html
) and see if you can animate each layer (IE a unique drawable itself) independently. This may also reduce the extraneous nested LinearLayouts in your current layout.
LayerDrawable has XML definitions as so briefly defined in the documentation: "It can be defined in an XML file with the <layer-list> element. Each Drawable in the layer is defined in a nested <item>."
Another route is the coding option which is to simply implement this functionality (rotating bitmaps) in a custom component using the Android 2D API.
I'll be releasing a comprehensive framework that makes option 2 easy cheesy Q1 this year..