Loading res/values/dimens.xml +2 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,8 @@ <dimen name="dashboard_tile_image_margin_start">16dp</dimen> <dimen name="dashboard_tile_image_margin_end">32dp</dimen> <dimen name="dashboard_tile_divider_offset">8dp</dimen> <!-- Dashboard chevron tile size --> <dimen name="dashboard_tile_chevron_size">16dp</dimen> Loading src/com/android/settings/dashboard/DashboardDecorator.java +19 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,16 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { for (int i = 1; i < childCount; i++) { final View child = parent.getChildAt(i); final ViewHolder holder = parent.getChildViewHolder(child); if (holder.getItemViewType() == R.layout.dashboard_tile && parent.getChildViewHolder(parent.getChildAt(i - 1)).getItemViewType() != R.layout.dashboard_category) { int top = getChildTop(child); int left = getChildLeft(child); mDivider.setBounds(left, top, child.getRight(), top + mDivider.getIntrinsicHeight()); mDivider.draw(c); } if (holder.getItemViewType() == R.layout.dashboard_category) { if (parent.getChildViewHolder(parent.getChildAt(i - 1)).getItemViewType() != R.layout.dashboard_tile) { Loading @@ -56,6 +66,7 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { mDivider.setBounds(child.getLeft(), top, child.getRight(), top + mDivider.getIntrinsicHeight()); mDivider.draw(c); } } Loading @@ -64,4 +75,12 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { .getLayoutParams(); return child.getTop() + params.topMargin + Math.round(ViewCompat.getTranslationY(child)); } private int getChildLeft(View child) { final int margin = mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_size) + mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_margin_start) + mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_margin_end) - mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_divider_offset); return child.getLeft() + margin; } } Loading
res/values/dimens.xml +2 −0 Original line number Diff line number Diff line Loading @@ -123,6 +123,8 @@ <dimen name="dashboard_tile_image_margin_start">16dp</dimen> <dimen name="dashboard_tile_image_margin_end">32dp</dimen> <dimen name="dashboard_tile_divider_offset">8dp</dimen> <!-- Dashboard chevron tile size --> <dimen name="dashboard_tile_chevron_size">16dp</dimen> Loading
src/com/android/settings/dashboard/DashboardDecorator.java +19 −0 Original line number Diff line number Diff line Loading @@ -43,6 +43,16 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { for (int i = 1; i < childCount; i++) { final View child = parent.getChildAt(i); final ViewHolder holder = parent.getChildViewHolder(child); if (holder.getItemViewType() == R.layout.dashboard_tile && parent.getChildViewHolder(parent.getChildAt(i - 1)).getItemViewType() != R.layout.dashboard_category) { int top = getChildTop(child); int left = getChildLeft(child); mDivider.setBounds(left, top, child.getRight(), top + mDivider.getIntrinsicHeight()); mDivider.draw(c); } if (holder.getItemViewType() == R.layout.dashboard_category) { if (parent.getChildViewHolder(parent.getChildAt(i - 1)).getItemViewType() != R.layout.dashboard_tile) { Loading @@ -56,6 +66,7 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { mDivider.setBounds(child.getLeft(), top, child.getRight(), top + mDivider.getIntrinsicHeight()); mDivider.draw(c); } } Loading @@ -64,4 +75,12 @@ public class DashboardDecorator extends RecyclerView.ItemDecoration { .getLayoutParams(); return child.getTop() + params.topMargin + Math.round(ViewCompat.getTranslationY(child)); } private int getChildLeft(View child) { final int margin = mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_size) + mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_margin_start) + mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_image_margin_end) - mContext.getResources().getDimensionPixelSize(R.dimen.dashboard_tile_divider_offset); return child.getLeft() + margin; } }