Независимо от того, каким образом я создаю, устанавливаю его альфа или назначаю рисование для DividerItemDecoration
в моем RecyclerView
, рисование всегда представляется полностью непрозрачным в моем представлении. Почему это так и как я могу сделать свой разделитель прозрачным?
Я искал в источнике DividerItemDecoration
, и нигде в частном поле mDivider
не было изменено альфа. Он вызывает mDivider.draw(canvas)
, чей комментарий к методу говорит: «Рисовать в своих границах (устанавливается с помощью setBounds) с учетом дополнительных эффектов, таких как альфа (устанавливается с помощью setAlpha) и цветового фильтра (устанавливается с помощью setColorFilter» ). "
Я пытался создать Drawable
как форму XML с прозрачным цветом. Я пытался создать Drawable
в виде однопиксельного PNG. Я попытался установить альфа на Drawable
программно с помощью setAlpha()
. Я попытался назначить Drawable
на DividerItemDecoration
программно с setDrawable()
. Я попытался присвоить Drawable
в теме с @android:attr/listDivider
. Все эти методы дают одинаковый результат. Drawable
отображается полностью непрозрачным.