国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Recyclerview使用flexibledivider處理分割線

2019-11-09 19:06:24
字體:
供稿:網(wǎng)友

Recyclerview使用flexibledivider處理分割線,如分割線的寬度,顏色,邊距等,可以設(shè)置水平或豎直方向。 依賴庫compile ‘com.yqritc:recyclerview-flexibledivider:1.4.0’ 使用方式:

復(fù)雜的

讓自己的Adapter implements FlexibleDividerDecoration. PaintPRovider, HorizontalDividerItemDecoration. MarginProvider等,會需要復(fù)寫幾個方法來控制分割線的各種屬性。

@Override public int dividerLeftMargin(int position, RecyclerView parent) { if (position == 3){ return 0; } return (int) (90*mHeight1px); } @Override public int dividerRightMargin(int position, RecyclerView parent) { return 0; } @Override public Paint dividerPaint(int position, RecyclerView parent) { Paint paint = new Paint(); switch (position) { case 5: case 3: int blank = ContextCompat.getColor(mContext, R.color.ref_bg); paint.setColor(blank); paint.setStrokeWidth(16*mHeight1px); break; default: int color = ContextCompat.getColor(mContext, R.color.divider); paint.setColor(color); paint.setAntiAlias(true); paint.setStrokeWidth(1*mHeight1px); break; } return paint; }

在adapter調(diào)用的地方

mAdapter = new MyAdapter(context,mList);LinearLayoutManager linearLayoutManager = new LinearLayoutManager(context);linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);recyclerview.setLayoutManager(linearLayoutManager);recyclerview.setAdapter(mAdapter);recyclerview.addItemDecoration(new **HorizontalDividerItemDecoration.Builder(getContext()) .paintProvider(mAdapter) .marginProvider(mAdapter) .build());**

簡單的

//設(shè)置顏色、寬度、邊距RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);recyclerView.addItemDecoration( new HorizontalDividerItemDecoration.Builder(this) .color(Color.RED) .sizeResId(R.dimen.divider) .marginResId(R.dimen.leftmargin, R.dimen.rightmargin) .build());//設(shè)置顏色、寬度、畫筆的樣式(空心實心 間隔線)Paint paint = new Paint();paint.setStrokeWidth(5);paint.setColor(Color.BLUE);paint.setAntiAlias(true);paint.setPathEffect(new DashPathEffect(new float[]{25.0f, 25.0f}, 0));recyclerView.addItemDecoration( new HorizontalDividerItemDecoration.Builder(this).paint(paint).build());//設(shè)置寬度、支持.9圖片RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);recyclerView.addItemDecoration(new HorizontalDividerItemDecoration.Builder(this) .drawable(R.drawable.sample) .size(15) .build());
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 渝中区| 龙江县| 巴青县| 克什克腾旗| 册亨县| 彰化市| 贵南县| 利辛县| 从化市| 星子县| 茂名市| 吉首市| 慈溪市| 枣强县| 娄底市| 衡山县| 都昌县| 乐都县| 屏南县| 彰武县| 佛坪县| 滁州市| 任丘市| 楚雄市| 太谷县| 社会| 德州市| 西吉县| 石狮市| 平南县| 重庆市| 浪卡子县| 长泰县| 佳木斯市| 霸州市| 洪湖市| 彭山县| 库尔勒市| 开原市| 无极县| 枣强县|