所以,我可以从https://github.com/facebook/shimmer-android
val shimmer = ColorHighlightBuilder()
.setBaseColor(ContextCompat.getColor(context, R.color.skeleton_mask))
.setBaseAlpha(SHIMMERING_BASE_ALPHA)
.setHighlightAlpha(SHIMMERING_HIGHLIGHT_ALPHA)
.setHighlightColor(ContextCompat.getColor(context, R.color.skeleton_shimmer))
.setDuration(SHIMMERING_DURATION)
.setDirection(Shimmer.Direction.LEFT_TO_RIGHT)
.setAutoStart(true)
.build()
val shimmerDrawable = ShimmerDrawable()
shimmerDrawable.setShimmer(shimmer)
问题:这个drawable具有矩形形状,正在闪烁。
但我希望它是带圆角的矩形。除了贡献库和修改 ShimmerDrawable 之外,是否有任何解决方案?也许有些包裹到另一个可绘制对象中,idk
这个库有关于圆角的问题https://github.com/facebook/shimmer-android/issues/84但唯一可用的解决方案是用 CardView 包装持有这个可绘制的视图,我不想要这个