@@ -2,6 +2,7 @@
 
 import android.app.Activity;
 import android.content.Context;
+import android.support.annotation.ColorRes;
 import android.support.annotation.StringRes;
 import android.support.v7.widget.RecyclerView;
 import android.text.TextUtils;
@@ -116,6 +117,16 @@ public Snackbar color(int color) {
         return this;
     }
 
+    /**
+     * Sets the background color of this {@link Snackbar}
+     *
+     * @param resId
+     * @return
+     */
+    public Snackbar colorResource(@ColorRes int resId) {
+        return color(getResources().getColor(resId));
+    }
+
     /**
      * Sets the text color of this {@link Snackbar}
      *
@@ -127,6 +138,16 @@ public Snackbar textColor(int textColor) {
         return this;
     }
 
+    /**
+     * Sets the text color of this {@link Snackbar}
+     *
+     * @param resId
+     * @return
+     */
+    public Snackbar textColorResource(@ColorRes int resId) {
+        return textColor(getResources().getColor(resId));
+    }
+
     /**
      * Sets the action label to be displayed, if any. Note that if this is not set, the action
      * button will not be displayed
@@ -162,6 +183,17 @@ public Snackbar actionColor(int actionColor) {
         return this;
     }
 
+    /**
+     * Sets the color of the action button label. Note that you must set a button label with
+     * {@link Snackbar#actionLabel(CharSequence)} for this button to be displayed
+     *
+     * @param resId
+     * @return
+     */
+    public Snackbar actionColorResource(@ColorRes int resId) {
+        return actionColor(getResources().getColor(resId));
+    }
+
     /**
      * Determines whether this {@link Snackbar} should dismiss when the action button is touched
      *