当前位置: 首页 > news >正文

百度怎么建网站苏州园区已经烂掉了

百度怎么建网站,苏州园区已经烂掉了,页面模板怎么用,建微信网站本篇文章主要讲解的是有关RecyclerView下划线的使用,主要有几个方法,具体如下: 第一种方式:网格分割线 public class GridDivider extends RecyclerView.ItemDecoration { private Drawable mDividerDarwable; private i…

本篇文章主要讲解的是有关RecyclerView下划线的使用,主要有几个方法,具体如下:

第一种方式:网格分割线

    public class GridDivider extends RecyclerView.ItemDecoration {

        private Drawable mDividerDarwable;
        private int mDividerHight = 1;
        private Paint mColorPaint;


        public final int[] ATRRS = new int[]{android.R.attr.listDivider};

        public GridDivider(Context context) {
            final TypedArray ta = context.obtainStyledAttributes(ATRRS);
            this.mDividerDarwable = ta.getDrawable(0);
            ta.recycle();
        }

        /*
         int dividerHight  分割线的线宽
         int dividerColor  分割线的颜色
         */
        public GridDivider(Context context, int dividerHight, int dividerColor) {
            this(context);
            mDividerHight = dividerHight;
            mColorPaint = new Paint();
            mColorPaint.setColor(dividerColor);
        }

        /*
         int dividerHight  分割线的线宽
         Drawable dividerDrawable  图片分割线
         */
        public GridDivider(Context context, int dividerHight, Drawable dividerDrawable) {
            this(context);
            mDividerHight = dividerHight;
            mDividerDarwable = dividerDrawable;
        }

        @Override
        public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
            super.onDraw(c, parent, state);
            //画水平和垂直分割线
            drawHorizontalDivider(c, parent);
            drawVerticalDivider(c, parent);
        }

        public void drawVerticalDivider(Canvas c, RecyclerView parent) {
            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.getTop() - params.topMargin;
                final int bottom = child.getBottom() + params.bottomMargin;

                int left = 0;
                int right = 0;

                //左边第一列
                if ((i % 3) == 0) {
                    //item左边分割线
                    left = child.getLeft();
                    right = left + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    //item右边分割线
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                } else {
                    //非左边第一列
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }

            }
        }

        public void drawHorizontalDivider(Canvas c, RecyclerView parent) {

            final 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.getLeft() - params.leftMargin - mDividerHight;
                final int right = child.getRight() + params.rightMargin;
                int top = 0;
                int bottom = 0;

                // 最上面一行
                if ((i / 3) == 0) {
                    //当前item最上面的分割线
                    top = child.getTop();
                    //当前item下面的分割线
                    bottom = top + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                } else {
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }
            }
        }
    }

第二种方式,水平下划线

第一种:

    public class GridDivider extends RecyclerView.ItemDecoration {

        private Drawable mDividerDarwable;
        private int mDividerHight = 1;
        private Paint mColorPaint;


        public final int[] ATRRS = new int[]{android.R.attr.listDivider};

        public GridDivider(Context context) {
            final TypedArray ta = context.obtainStyledAttributes(ATRRS);
            this.mDividerDarwable = ta.getDrawable(0);
            ta.recycle();
        }

        /*
         int dividerHight  分割线的线宽
         int dividerColor  分割线的颜色
         */
        public GridDivider(Context context, int dividerHight, int dividerColor) {
            this(context);
            mDividerHight = dividerHight;
            mColorPaint = new Paint();
            mColorPaint.setColor(dividerColor);
        }

        /*
         int dividerHight  分割线的线宽
         Drawable dividerDrawable  图片分割线
         */
        public GridDivider(Context context, int dividerHight, Drawable dividerDrawable) {
            this(context);
            mDividerHight = dividerHight;
            mDividerDarwable = dividerDrawable;
        }

        @Override
        public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
            super.onDraw(c, parent, state);
            //画水平和垂直分割线
            drawHorizontalDivider(c, parent);
            drawVerticalDivider(c, parent);
        }

        public void drawVerticalDivider(Canvas c, RecyclerView parent) {
            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.getTop() - params.topMargin;
                final int bottom = child.getBottom() + params.bottomMargin;

                int left = 0;
                int right = 0;

                //左边第一列
                if ((i % 3) == 0) {
                    //item左边分割线
                    left = child.getLeft();
                    right = left + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    //item右边分割线
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                } else {
                    //非左边第一列
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }

            }
        }

        public void drawHorizontalDivider(Canvas c, RecyclerView parent) {

            final 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.getLeft() - params.leftMargin - mDividerHight;
                final int right = child.getRight() + params.rightMargin;
                int top = 0;
                int bottom = 0;

                // 最上面一行
                if ((i / 3) == 0) {
                    //当前item最上面的分割线
                    top = child.getTop();
                    //当前item下面的分割线
                    bottom = top + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                } else {
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }
            }
        }
    }

第二种:

    public class GridDivider extends RecyclerView.ItemDecoration {

        private Drawable mDividerDarwable;
        private int mDividerHight = 1;
        private Paint mColorPaint;


        public final int[] ATRRS = new int[]{android.R.attr.listDivider};

        public GridDivider(Context context) {
            final TypedArray ta = context.obtainStyledAttributes(ATRRS);
            this.mDividerDarwable = ta.getDrawable(0);
            ta.recycle();
        }

        /*
         int dividerHight  分割线的线宽
         int dividerColor  分割线的颜色
         */
        public GridDivider(Context context, int dividerHight, int dividerColor) {
            this(context);
            mDividerHight = dividerHight;
            mColorPaint = new Paint();
            mColorPaint.setColor(dividerColor);
        }

        /*
         int dividerHight  分割线的线宽
         Drawable dividerDrawable  图片分割线
         */
        public GridDivider(Context context, int dividerHight, Drawable dividerDrawable) {
            this(context);
            mDividerHight = dividerHight;
            mDividerDarwable = dividerDrawable;
        }

        @Override
        public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
            super.onDraw(c, parent, state);
            //画水平和垂直分割线
            drawHorizontalDivider(c, parent);
            drawVerticalDivider(c, parent);
        }

        public void drawVerticalDivider(Canvas c, RecyclerView parent) {
            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.getTop() - params.topMargin;
                final int bottom = child.getBottom() + params.bottomMargin;

                int left = 0;
                int right = 0;

                //左边第一列
                if ((i % 3) == 0) {
                    //item左边分割线
                    left = child.getLeft();
                    right = left + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    //item右边分割线
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                } else {
                    //非左边第一列
                    left = child.getRight() + params.rightMargin - mDividerHight;
                    right = left + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }

            }
        }

        public void drawHorizontalDivider(Canvas c, RecyclerView parent) {

            final 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.getLeft() - params.leftMargin - mDividerHight;
                final int right = child.getRight() + params.rightMargin;
                int top = 0;
                int bottom = 0;

                // 最上面一行
                if ((i / 3) == 0) {
                    //当前item最上面的分割线
                    top = child.getTop();
                    //当前item下面的分割线
                    bottom = top + mDividerHight;
                    mDividerDarwable.setBounds(left, top, right, bottom);
                    mDividerDarwable.draw(c);
                    if (mColorPaint != null) {
                        c.drawRect(left, top, right, bottom, mColorPaint);
                    }
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                } else {
                    top = child.getBottom() + params.bottomMargin;
                    bottom = top + mDividerHight;
                }
                //画分割线
                mDividerDarwable.setBounds(left, top, right, bottom);
                mDividerDarwable.draw(c);
                if (mColorPaint != null) {
                    c.drawRect(left, top, right, bottom, mColorPaint);
                }
            }
        }
    }

以上就是今天主要分享的内容,希望对广大网友有所帮助。

http://www.yayakq.cn/news/544936/

相关文章:

  • 网页建站网站优化算法
  • 网站怎么做移动图片大全wordpress增加友情链接
  • 房产网站建设ppt最近最新免费手机中文
  • 西安工程造价信息网做好的网站怎么优化
  • h5自响应式网站模版外贸网站如何做seo
  • 网站注册域名位置wordpress 密码提示
  • 免费网站建设有哪些官方网站建设银行年利息是多少
  • 简约个人网站wordpress 报错
  • 单位网站链接怎样做互联网网站建设新闻
  • 网站数据库密码修改了要怎么做网页布局的设计原则
  • 什么是网站建设策划四川建设网自主招标网
  • 湖北seo推广系统东莞seo网络优化
  • 做行业网站深圳最好的网站开发公司
  • 友汇网站建设一般多少钱冀州网站建设价格
  • 花钱做推广广告哪个网站好网站背景自动切换
  • 网站营销推广上海市建设工程合同备案网站
  • 怎么建立公司网站?设计专业的网址
  • 用vscode做网站网站首页建设中页面
  • 石材石料网站搭建教程台州网站建设费用
  • 做a图片网站青岛电商网站建设
  • 成都网站建设找重庆最佳科技phpcmsv9手机网站开发
  • 合肥网站建设百家号柳州网站制作推荐
  • 宿松网站建设深圳网页制作培训
  • 进行网站建设的上市公司服装设计师的个人网站
  • 遵义市播州区住房和城乡建设局官方网站如何设计网页作业
  • 品牌网站设计公司怎么邀约客户做网站
  • 石家庄网站做网站安全的网站建设
  • redis做网站php开发手机网站
  • 搭建什么网站最赚钱企业网站可以做跨境电商吗
  • 做一个招聘信息的网站 用什么做网站的软件深圳网站制作公司哪儿济南兴田德润优惠吗