             
             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;

        {
            startViewProps = {  includeInLayout: startView.includeInLayout,
                                visible: startView.visible,
                                cacheAsBitmap: startView.cacheAsBitmap };
            
            cachedStartViewGlobalPosition = getTargetNavigatorCoordinates(startView);
            startView.includeInLayout = false;

            {
                endView.includeInLayout = endViewProps.includeInLayout;
                endView.cacheAsBitmap = endViewProps.cacheAsBitmap;
                endView.opaqueBackground = endViewProps.opaqueBackground;
                
                if (endView.contentGroup)
                    endView.contentGroup.includeInLayout = endViewProps.cgIncludeInLayout;
