分割线分为两种:
默认....
recyclerView.addItemDecoration(new DividerItemDecoration(MainActivity.this,OrientationHelper.VERTICAL));
自定义.....自己绘制
dividerItemDecoration.setDrawable(getResources().getDrawable(R.drawable.xian));
详细代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); shuju();//数据源方法 recyclerView = (RecyclerView) findViewById(R.id.recyclerView); //添加适配器 myadapter = new Myadapter(MainActivity.this, list); recyclerView.setAdapter(myadapter); //指定布局管理器 recyclerView.setLayoutManager(new LinearLayoutManager(MainActivity.this, OrientationHelper.VERTICAL,false)); //分割线 ---默认 ----自定义 //默认分割线 // recyclerView.addItemDecoration(new DividerItemDecoration(MainActivity.this,OrientationHelper.VERTICAL)); //自定义分割线 DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(this, DividerItemDecoration.VERTICAL); //分割线变图片.....getResources().getDrawable(R.mipmap.ic_launcher)将图片转换成Drawable对象 //dividerItemDecoration.setDrawable(getResources().getDrawable(R.mipmap.ic_launcher)); //同理分割线自己绘制.....因为底层有setDrawable方法 dividerItemDecoration.setDrawable(getResources().getDrawable(R.drawable.xian)); //开始添加 recyclerView.addItemDecoration(dividerItemDecoration);}
自定义绘图:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#F89"/> <size android:height="4px" /> </shape>