Я хочу использовать пользовательский разделитель между горизонтально прокручиваемыми элементами в RecyclerView
.Я могу использовать значок как Drawable
, но этот значок заполнил все пространство как разделитель и оказался растянутым.Я сделал пользовательский RelativeLayout
, где я центрировал этот разделитель как ImageView
и добавил к нему пользовательский отступ.Я не хочу добавлять этот разделитель (стрелка) к вертикальному центру Layout
, но немного ниже центра.Это пользовательский значок с пользовательским заполнением.
При этом я хочу каким-то образом добавить этот разделитель в DividerItemDecoration
, но он принимает только Drawable
.
ОБНОВЛЕНИЕ:
Я попытался раздуть этот пользовательский макет и преобразовать его в Drawable.Проблема в том, что раздутая компоновка имеет ширину и высоту 0.
val view = LayoutInflater.from(app).inflate(R.layout.separator, null)
val bitmapDecoration = view?.let { viewToBitmap(it, it.width, it.height) }
val drawableDecoration = BitmapDrawable(app.resources, bitmapDecoration)
itemDecoration.setDrawable(drawableDecoration)
Пример моего разделителя:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="40dp">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:paddingTop="4dp"
android:src="@drawable/arrow_black_short"/>
</RelativeLayout>
Изображение (пользовательский разделитель между элементами просмотра переработчика):
Если я использую только значок делителя в качестве Drawable
и добавляю его к DividerItemDecoration
, он выглядит так (растягивается для заполнения до родительского элемента):