     
     @IBInspectable public var textColor: UIColor = UIColor.blackColor()
     @IBInspectable public var iconColor: UIColor = UIColor.clearColor() // if alpha color is 0 color ignoring
-    
+    @IBInspectable var bgDefaultColor: UIColor = UIColor.grayColor()
+    @IBInspectable var bgSelectedColor: UIColor = UIColor.whiteColor()
+
     public var badge: RAMBadge? // use badgeValue to show badge
     
     public var iconView: (icon: UIImageView, textLabel: UILabel)?

            textLabel.font = UIFont.systemFontOfSize(10)
            textLabel.textAlignment = NSTextAlignment.Center
            textLabel.translatesAutoresizingMaskIntoConstraints = false
            
            container.addSubview(icon)
            createConstraints(icon, container: container, size: itemImage.size, yOffset: -5)

            where !shouldSelect {
            return
        }

        if selectedIndex != currentIndex {
            let animationItem : RAMAnimatedTabBarItem = items[currentIndex]
            animationItem.playAnimation()
            
            let deselectItem = items[selectedIndex]

            let containerPrevious : UIView = deselectItem.iconView!.icon.superview!
            containerPrevious.backgroundColor = items[currentIndex].bgDefaultColor

            deselectItem.deselectAnimation()

            let container : UIView = animationItem.iconView!.icon.superview!
            container.backgroundColor = items[currentIndex].bgSelectedColor
            
            selectedIndex = gestureView.tag
            delegate?.tabBarController?(self, didSelectViewController: self)
