 import UIKit
 
 public protocol KUIActionSheetProtocol {
+    var backgroundColor: UIColor { get }
     var animationDuration: NSTimeInterval { get }
     var blurEffectStyle: UIBlurEffectStyle { get }
     var itemTheme: KUIActionSheetItemTheme { get }
 }
 
 public struct KUIActionSheetDefault: KUIActionSheetProtocol {
+    public var backgroundColor: UIColor {
+        return UIColor(white: 0.0, alpha: 0.4)
+    }
+    
     public var animationDuration: NSTimeInterval {
         return 0.25
     }

        }
        
        showing = true
        parentViewController.view.endEditing(true)
        
        translatesAutoresizingMaskIntoConstraints = false

    @IBOutlet public weak var cancelButtonBottom: NSLayoutConstraint!
    public var theme: KUIActionSheetProtocol!
    public var tapToDismiss: Bool = true
    private(set) var parentViewController: UIViewController!
    
    private var showing: Bool = false
    private var lastViewBottom: NSLayoutConstraint?
    
    class public func view(parentViewController viewController: UIViewController, theme: KUIActionSheetProtocol = KUIActionSheetDefault()) -> KUIActionSheet? {
