Add FAB utility method and dimension to ContactsCommon
Bug: 15164687
Change-Id: I8d288989ba878bea34970c3e58775e8ee89c631a
diff --git a/src/com/android/contacts/common/util/ViewUtil.java b/src/com/android/contacts/common/util/ViewUtil.java
index 1dfe427..cb653eb 100644
--- a/src/com/android/contacts/common/util/ViewUtil.java
+++ b/src/com/android/contacts/common/util/ViewUtil.java
@@ -20,6 +20,7 @@
import android.graphics.Outline;
import android.view.View;
import android.view.ViewGroup;
+import android.widget.ListView;
import com.android.contacts.common.R;
@@ -78,4 +79,19 @@
view.setTranslationZ(
res.getDimensionPixelSize(R.dimen.floating_action_button_translation_z));
}
+
+ /**
+ * Adds padding to the bottom of the given {@link ListView} so that the floating action button
+ * does not obscure any content.
+ *
+ * @param listView to add the padding to
+ * @param res valid resources object
+ */
+ public static void addBottomPaddingToListViewForFab(ListView listView, Resources res) {
+ final int fabPadding = res.getDimensionPixelSize(
+ R.dimen.floating_action_button_list_bottom_padding);
+ listView.setPaddingRelative(listView.getPaddingStart(), listView.getPaddingTop(),
+ listView.getPaddingEnd(), listView.getPaddingBottom() + fabPadding);
+ listView.setClipToPadding(false);
+ }
}