List of usage examples for android.view View getBottom
@ViewDebug.CapturedViewProperty public final int getBottom()
From source file:com.ruesga.rview.widget.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final boolean isRtl = ViewCompat.getLayoutDirection(parent) == ViewCompat.LAYOUT_DIRECTION_RTL; final int left = parent.getPaddingLeft() + (isRtl ? mEndMargin : mStartMargin); final int right = parent.getWidth() - parent.getPaddingRight() - (isRtl ? mStartMargin : mEndMargin); final int childCount = parent.getChildCount() - 1; for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(child.getTranslationY()); final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c);/*w ww .j a v a 2 s . c om*/ } }
From source file:ca.co.rufus.androidboilerplate.ui.misc.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = (int) (parent.getPaddingLeft() + (rtl ? 0 : paddingStart)); final int right = (int) (parent.getWidth() - parent.getPaddingRight() + (rtl ? paddingStart : 0)); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child)); final int bottom = top + divider.getIntrinsicHeight(); divider.setBounds(left, top, right, bottom); divider.draw(c);//from www . j av a 2 s . c o m } }
From source file:com.github.leonardoxh.recyclerviewutils.DividerItemDecorator.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin; final int bottom = top + divider.getIntrinsicHeight(); divider.setBounds(left, top, right, bottom); divider.draw(c);//ww w . j a v a 2 s.c o m } }
From source file:com.cabbage.realmtest.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = (int) (parent.getPaddingLeft() + (rtl ? 0 : paddingStart)); final int right = (int) (parent.getWidth() - parent.getPaddingRight() + (rtl ? paddingStart : 0)); int childCount = parent.getChildCount(); if (!showLastDivider) childCount--;// w w w.j a va 2s . c o m for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child)); final int bottom = top + divider.getIntrinsicHeight(); divider.setBounds(left, top, right, bottom); divider.draw(c); } }
From source file:com.tiny.framework.ui.recyclerview.decorator.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child)); final int bottom = top + mDividerWidth; mDivider.setBounds(left, top, right, bottom); mDivider.draw(c);//w w w . ja v a 2s . c om } }
From source file:com.leowong.extendedrecyclerview.decoration.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft() + leftMarign; final int right = parent.getWidth() - parent.getPaddingRight() - rightMarign; final int childCount = parent.getChildCount(); int max = mDrawLastItemDecoration ? childCount : childCount - 1; for (int i = 0; i < max; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child)); final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c);/*from w w w . j av a2 s . co m*/ } }
From source file:com.example.android.common.view.DividerItemDecoration.java
public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); Paint paint = new Paint(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin + Math.round(ViewCompat.getTranslationY(child)); final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c);/*from w ww .ja va 2 s . c om*/ // paint.setColor(Color.RED); // c.drawRect(left, top, right, bottom, paint); } }
From source file:com.raspberry.library.view.RecycleViewDecoration.java
@Override public void onDrawOver(Canvas c, RecyclerView parent, RecyclerView.State state) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount - 1; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); // ???//from w ww .ja v a2s . co m final int top = child.getBottom() + params.bottomMargin; final int bottom = top + mDrawable.getIntrinsicHeight(); mDrawable.setBounds(left, top, right, bottom); mDrawable.draw(c); } }
From source file:com.example.xyzreader.ui.DividerItemDecoration.java
/** * @param c/*w w w . j a v a 2 s. c o m*/ * @param parent */ public void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin; final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c); } }
From source file:com.li.common.widget.DividerItemDecoration.java
private void drawVertical(Canvas c, RecyclerView parent) { final int left = parent.getPaddingLeft(); final int right = parent.getWidth() - parent.getPaddingRight(); final int childCount = parent.getChildCount(); for (int i = 0; i < childCount - 1; i++) { final View child = parent.getChildAt(i); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getBottom() + params.bottomMargin; final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c);/* w ww .j a v a 2 s. c o m*/ } if (childCount > 0) { final View child = parent.getChildAt(0); final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams(); final int top = child.getTop() + params.topMargin; final int bottom = top + mDivider.getIntrinsicHeight(); mDivider.setBounds(left, top, right, bottom); mDivider.draw(c); } }