当前位置: 首页>>代码示例>>Java>>正文


Java RecyclerView.getPaddingBottom方法代码示例

本文整理汇总了Java中android.support.v7.widget.RecyclerView.getPaddingBottom方法的典型用法代码示例。如果您正苦于以下问题:Java RecyclerView.getPaddingBottom方法的具体用法?Java RecyclerView.getPaddingBottom怎么用?Java RecyclerView.getPaddingBottom使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v7.widget.RecyclerView的用法示例。


在下文中一共展示了RecyclerView.getPaddingBottom方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent)
{
	final int top = parent.getPaddingTop();
	final int bottom = parent.getHeight() - parent.getPaddingBottom();
	
	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 left = child.getRight() + params.rightMargin + Math.round(ViewCompat.getTranslationX(child));
		final int right = left + mDivider.getIntrinsicHeight();
		mDivider.setBounds(left, top, right, bottom);
		mDivider.draw(c);
	}
}
 
开发者ID:benniaobuguai,项目名称:android-project-gallery,代码行数:17,代码来源:RecyclerViewDivider.java

示例2: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void drawHorizontal(Canvas canvas, RecyclerView parent) {

        final int top = parent.getPaddingTop();
        final int bottom = parent.getHeight() - parent.getPaddingBottom();

        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 left = child.getRight() + params.rightMargin;
            final int right = left + mDivider.getIntrinsicHeight();
            if (mDivider != null) {
                mDivider.setBounds(left, top, right, bottom);
                mDivider.draw(canvas);
            }
            if (mPaint != null) {
                canvas.drawRect(left, top, right, bottom, mPaint);
            }
        }
    }
 
开发者ID:z-chu,项目名称:FriendBook,代码行数:22,代码来源:RecycleViewDivider.java

示例3: drawHorizontalDividers

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * Adds dividers to a RecyclerView with a LinearLayoutManager or its
 * subclass oriented horizontally.
 *
 * @param canvas The {@link Canvas} onto which horizontal dividers will be
 *               drawn
 * @param parent The RecyclerView onto which horizontal dividers are being
 *               added
 */
private void drawHorizontalDividers(Canvas canvas, RecyclerView parent) {
    int parentTop = parent.getPaddingTop();
    int parentBottom = parent.getHeight() - parent.getPaddingBottom();

    int childCount = parent.getChildCount();
    for (int i = 0; i < childCount - 1; i++) {
        View child = parent.getChildAt(i);

        RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();

        int parentLeft = child.getRight() + params.rightMargin;
        int parentRight = parentLeft + mDivider.getIntrinsicWidth();

        mDivider.setBounds(parentLeft, parentTop, parentRight, parentBottom);
        mDivider.draw(canvas);
    }
}
 
开发者ID:leobert-lan,项目名称:UiLib,代码行数:27,代码来源:LRecyclerView.java

示例4: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent)
{
	final int top = parent.getPaddingTop();
	final int bottom = parent.getHeight() - parent.getPaddingBottom();

	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 left = child.getRight() + params.rightMargin;
		final int right = left + mDivider.getIntrinsicHeight();
		mDivider.setBounds(left, top, right, bottom);
		mDivider.draw(c);
	}
}
 
开发者ID:lijunyandev,项目名称:MeetMusic,代码行数:18,代码来源:DividerItemDecoration.java

示例5: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * 绘制间隔
 */
private void drawHorizontal(Canvas c, RecyclerView parent) {
    final int top = parent.getPaddingTop();
    final int bottom = parent.getHeight() - parent.getPaddingBottom();
    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 left = child.getRight() + params.rightMargin +
                Math.round(ViewCompat.getTranslationX(child));
        final int right = left + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:MDLinearRvDividerDecoration.java

示例6: drawVertical

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void drawVertical(Canvas canvas, RecyclerView parent) {
    final int top = parent.getPaddingTop();
    final int bottom = parent.getMeasuredHeight() - parent.getPaddingBottom();
    final int childSize = parent.getChildCount();
    for (int i = 0; i < childSize; i++) {
        final View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int left = child.getRight() + layoutParams.rightMargin;
        final int right = left + mDividerHeight;
        if (mDivider != null) {
            mDivider.setBounds(left, top, right, bottom);
            mDivider.draw(canvas);
        }
        if (mPaint != null) {
            canvas.drawRect(left, top, right, bottom, mPaint);
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:19,代码来源:RecyclerViewDivider.java

示例7: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@SuppressLint("NewApi")
private void drawHorizontal(Canvas canvas, RecyclerView parent) {
    canvas.save();
    final int top;
    final int bottom;
    if (parent.getClipToPadding()) {
        top = parent.getPaddingTop();
        bottom = parent.getHeight() - parent.getPaddingBottom();
        canvas.clipRect(parent.getPaddingLeft(), top,
                parent.getWidth() - parent.getPaddingRight(), bottom);
    } else {
        top = 0;
        bottom = parent.getHeight();
    }

    final int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        parent.getLayoutManager().getDecoratedBoundsWithMargins(child, mBounds);
        final int right = mBounds.right + Math.round(ViewCompat.getTranslationX(child));
        final int left = right - mDivider.getIntrinsicWidth();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(canvas);
    }
    canvas.restore();
}
 
开发者ID:ximsfei,项目名称:Android-skin-support,代码行数:27,代码来源:CustomDividerItemDecoration.java

示例8: drawVertical

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void drawVertical(Canvas canvas, RecyclerView parent) {
    if (mDividerDrawable == null) {
        return;
    }
    drawVerticalDividerBeforeFirstView(canvas, parent);
    int top = parent.getPaddingTop();
    int bottom = parent.getHeight() - parent.getPaddingBottom();

    int childSize = parent.getChildCount();
    for (int i = 0; i < childSize; i++) {
        View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        int left = child.getRight() + layoutParams.rightMargin;
        int right;
        if (i == childSize - 1) {
            right = left + mAfterFooterDividerWidth;
        } else {
            right = left + mItemsDividerWidth;
        }
        mDividerDrawable.setBounds(left, top, right, bottom);
        mDividerDrawable.draw(canvas);
    }

}
 
开发者ID:android-notes,项目名称:multityperecyclerview,代码行数:25,代码来源:RecyclerViewDivider.java

示例9: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent) {
    final int top = parent.getPaddingTop();
    final int bottom = parent.getHeight() - parent.getPaddingBottom();

    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 left = child.getRight() + params.rightMargin;
        final int right = left + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}
 
开发者ID:yiwent,项目名称:Mobike,代码行数:16,代码来源:DividerItemDecoration.java

示例10: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent) {
    final int top = parent.getPaddingTop();
    final int bottom = parent.getHeight() - parent.getPaddingBottom();

    int childCount = parent.getChildCount();

    for (int i = 0; i < childCount; i++) {
        final View child = parent.getChildAt(i);
        RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int left = child.getRight() + params.rightMargin;
        final int right = left + mDivider.getIntrinsicHeight();
        mDivider.setBounds(left, top, right, bottom);
        mDivider.draw(c);
    }
}
 
开发者ID:ymqq,项目名称:CommonFramework,代码行数:16,代码来源:DividerItemDecoration.java

示例11: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent) {
    int top = parent.getPaddingTop();
    int bottom = parent.getHeight() - parent.getPaddingBottom();
    int childCount = parent.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = parent.getChildAt(i);
        int left = (child.getRight() + ((LayoutParams) child.getLayoutParams()).rightMargin)
                + Math.round(ViewCompat.getTranslationX(child));
        this.mDivider.setBounds(left, top, left + this.mDivider.getIntrinsicHeight(), bottom);
        this.mDivider.draw(c);
    }
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:13,代码来源:DividerItemDecoration.java

示例12: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void drawHorizontal(Canvas c, RecyclerView parent) {
  final int top = parent.getPaddingTop();
  final int bottom = parent.getHeight() - parent.getPaddingBottom();

  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 left = child.getRight() + params.rightMargin;
    final int right = left + mDivider.getIntrinsicHeight();
    mDivider.setBounds(left, top, right, bottom);
    mDivider.draw(c);
  }
}
 
开发者ID:tomoya92,项目名称:android-apps,代码行数:16,代码来源:MyRecylerViewAdapter.java

示例13: onDraw

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
    public void onDraw(Canvas canvas, RecyclerView parent, RecyclerView.State state) {

        canvas.save();
        int top;
        int bottom;
        if (parent.getClipToPadding()) {
            top = parent.getPaddingTop();
            bottom = parent.getHeight() - parent.getPaddingBottom();
            canvas.clipRect(parent.getPaddingLeft(), top, parent.getWidth() - parent.getPaddingRight(), bottom);
        } else {
            top = 0;
            bottom = parent.getHeight();
        }

        //画线
        int parentWidth = parent.getWidth() - parent.getPaddingLeft() - parent.getPaddingRight();
        verticalLine.setBounds(parentWidth / 2 - 1, top, parentWidth / 2 + 1, bottom);
        verticalLine.draw(canvas);

        int childCount = parent.getChildCount();
        for (int i = 0; i < childCount; ++i) {
            final View child = parent.getChildAt(i);
            parent.getLayoutManager().getDecoratedBoundsWithMargins(child, this.mBounds);
//            Log.e("mBounds", child.getLeft() + "   " + child.getTop() + "   " + child.getRight() + "   " +
//                    child.getBottom() + "   " + child.getWidth() + "   " + child.getHeight() + "   " + mBounds.toString());
            // 计算水平线摆放的位置、摆放
            if (parent.getChildAdapterPosition(child) % 2 == 0) {
                rect.left = child.getRight();
                rect.top = child.getTop() + child.getHeight() / 3;
                rect.right = mBounds.right;
                rect.bottom = rect.top + 1;
            } else if (parent.getChildAdapterPosition(child) % 2 == 1) {
                rect.left = parentWidth / 2;
                rect.top = child.getTop() + child.getHeight() / 3;
                rect.right = child.getLeft();
                rect.bottom = rect.top + 1;
            }
            horizontalLine.setBounds(rect);
            horizontalLine.draw(canvas);

            int w = drawable.getIntrinsicWidth();
            int h = drawable.getIntrinsicHeight();
            // 计算图片摆放位置、摆放
            rect.left = parentWidth / 2 - w / 2;
            rect.top = child.getTop() + child.getHeight() / 3 - h / 2;
            rect.right = rect.left + w;
            rect.bottom = rect.top + h;

            drawable.setBounds(rect);
            drawable.draw(canvas);
        }
        canvas.restore();
    }
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:55,代码来源:TimeLineDecoration.java

示例14: drawHorizontal

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * 绘制横向 item 分割线 这里的parent其实是显示在屏幕显示的这部分
 */
private void drawHorizontal(Canvas canvas, RecyclerView parent) {
    /**
     当orientation为 Horizontal 时,Item的分割线为多条竖直的条形
     所以,分割线的Top和Bottom就比较容易确定
     top = parent.top = parent.paddingTop
     bottom = parent.getHeight() - parent.getPaddingBottom()
     分割线的 left 和 right 则需要计算出有多少个Item
     根据Item的位置获取到child的位置坐标
     所以分割线的left = child的右边的坐标 + child的外边距的距离
     left = child.right + parms.rightMargin
     然后根据左边 + 分割线的宽度 得到右边的坐标
     right = left + mDivider.getIntrinsicHeight()
     为了统一分割线的间隔,故共同使用Height的数值作为间隔的距离
     */
    final int top = parent.getPaddingTop();
    final int bottom = parent.getHeight() - parent.getPaddingBottom();
    final int childSize = parent.getChildCount();
    for (int i = 0; i < childSize; i++) {
        final View child = parent.getChildAt(i);
        RecyclerView.LayoutParams layoutParams = (RecyclerView.LayoutParams) child.getLayoutParams();
        final int left = child.getRight() + layoutParams.rightMargin;
        final int right = left + mDividerHeight;

        /**横向列表*/
        if (i == 0) {
            if (isMarginTopShow) {
                /**第一个view,可以在顶部加一个margin值*/
                int leftF = child.getLeft() - layoutParams.leftMargin - mDividerHeight;
                int rightF = child.getLeft() - layoutParams.leftMargin;
                if (mDivider != null) {
                    mDivider.setBounds(leftF, top, rightF, bottom);
                    mDivider.draw(canvas);
                    if (isMiddleShow) {
                        mDivider.setBounds(left, top, right, bottom);
                        mDivider.draw(canvas);
                    }
                }
                if (mPaint != null) {
                    canvas.drawRect(leftF, top, rightF, bottom, mPaint);
                    if (isMiddleShow) {
                        canvas.drawRect(left, top, right, bottom, mPaint);
                    }
                }
            } else {
                if (isMiddleShow) {
                    if (mDivider != null) {
                        mDivider.setBounds(left, top, right, bottom);
                        mDivider.draw(canvas);
                    }
                    if (mPaint != null) {
                        canvas.drawRect(left, top, right, bottom, mPaint);
                    }
                }
            }
        } else {
            if (isMiddleShow || i >= childSize - 1) {
                /**画竖线,就是往右偏移一个分割线的宽度*/
                if (mDivider != null) {
                    mDivider.setBounds(left, top, right, bottom);
                    mDivider.draw(canvas);
                }
                if (mPaint != null) {
                    canvas.drawRect(left, top, right, bottom, mPaint);
                }
            }
        }


    }

}
 
开发者ID:devzwy,项目名称:KUtils,代码行数:75,代码来源:DividerItemDecoration.java


注:本文中的android.support.v7.widget.RecyclerView.getPaddingBottom方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。