我想显示Snackbar
并使用图像而不是文本进行操作。
我使用以下代码:
val imageSpan = ImageSpan(this, R.drawable.star)
val builder = SpannableStringBuilder(" ")
builder.setSpan(
imageSpan,
0,
1,
SpannableString.SPAN_EXCLUSIVE_EXCLUSIVE
)
Snackbar.make(findViewById(R.id.container), "Hello Snackbar", Snackbar.LENGTH_INDEFINITE)
.setAction(builder) {}.show()
drawable_star
作为矢量图形资产,但png
.
在 26 级及以上的 Android 设备上,这会产生:
正如预期的那样,而在设备 lvl 25 上,图像不可见:
有人知道原因以及是否有解决方法吗?
PS:你可以在这里查看我的测试项目:https ://github.com/fmweigl/SpannableTest