             
             startView.cacheAsBitmap = true;
             
+            // If the startView has an opaque background color, set that as the 
+            // opaqueBackground property to improve performance.
+            if (startView.getStyle("backgroundAlpha") >= 1)
+                startView.opaqueBackground = startView.getStyle("backgroundColor");
+            
             // Have the startView included in layout so that SplitViewNavigator knows
             // how to maintain the layout
             startView.includeInLayout = true;

            startView.includeInLayout = startViewProps.includeInLayout;
            startView.visible = startViewProps.visible;
            startView.cacheAsBitmap = startViewProps.cacheAsBitmap;
        }

        // Restore original saved properties for includeInLayout and cacheAsBitmap.

        if (endView)
        {
            endViewProps = { includeInLayout:endView.includeInLayout,
                cacheAsBitmap:endView.cacheAsBitmap,
                opaqueBackground:endView.opaqueBackground};
            
            endView.includeInLayout = false;
            endView.cacheAsBitmap = true;

            // If the endView has an opaque background color, set that as the 
            // opaqueBackground property to improve performance.
            if (endView.getStyle("backgroundAlpha") >= 1)
                endView.opaqueBackground = endView.getStyle("backgroundColor");
            
            if (endView.contentGroup)
            {
