@@ -14,6 +14,7 @@
 import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;
 import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR2;
 import static android.os.Build.VERSION_CODES.KITKAT;
+import static android.os.Build.VERSION_CODES.LOLLIPOP;
 import static android.view.View.GONE;
 import static android.view.View.INVISIBLE;
 import static android.view.View.LAYER_TYPE_HARDWARE;
@@ -139,6 +140,17 @@ public S hasDrawingCacheQuality(int quality) {
     return myself;
   }
 
+  @TargetApi(LOLLIPOP)
+  public S hasElevation(float elevation) {
+    isNotNull();
+    float actualElevation = actual.getElevation();
+    assertThat(actualElevation) //
+        .overridingErrorMessage("Expected elevation <%s> but was <%s>", elevation,
+            actualElevation) //
+        .isEqualTo(elevation);
+    return myself;
+  }
+
   public S hasHeight(int height) {
     isNotNull();
     int actualHeight = actual.getHeight();
@@ -697,6 +709,17 @@ public S hasTranslationY(float translation) {
     return myself;
   }
 
+  @TargetApi(LOLLIPOP)
+  public S hasTranslationZ(float translation) {
+    isNotNull();
+    float actualTranslation = actual.getTranslationZ();
+    assertThat(actualTranslation) //
+        .overridingErrorMessage("Expected z translation <%s> but was <%s>", translation,
+            actualTranslation) //
+        .isEqualTo(translation);
+    return myself;
+  }
+
   public S hasVerticalFadingEdgeLength(int length) {
     isNotNull();
     int actualLength = actual.getVerticalFadingEdgeLength();
@@ -837,6 +860,16 @@ public S hasY(float y) {
     return myself;
   }
 
+  @TargetApi(LOLLIPOP)
+  public S hasZ(float z) {
+    isNotNull();
+    float actualZ = actual.getZ();
+    assertThat(actualZ) //
+        .overridingErrorMessage("Expected z <%s> but was <%s>", z, actualZ) //
+        .isEqualTo(z);
+    return myself;
+  }
+
   public S hasFocus() {
     isNotNull();
     assertThat(actual.hasFocus()) //