禁用RatingBar中的阴影

4 人关注

我在我的应用程序中使用RatingBar。我想去掉阴影(它们在截图上有下划线),但我不知道如何做。

My style:

<style name="RatingBar" parent="Theme.AppCompat">
    <item name="colorControlNormal">@color/colorAccent</item>
    <item name="colorControlActivated">@color/colorAccent</item>
    <item name="colorControlHighlight">@color/colorAccent</item>
    <item name="colorPrimary">@color/colorAccent</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

你能告诉我如何去除阴影吗?

3 个评论
试着在你的主题中设置海拔高度为0dp
I've tried. It doesn't work
你找到解决办法了吗?在这里也面临着同样的问题!
android
user-interface
ratingbar
NIkita Nezhevskii
NIkita Nezhevskii
发布于 2017-10-07
2 个回答
gioravered
gioravered
发布于 2018-01-02
已采纳
0 人赞同

有点晚了,但如果你使用API 21+,你可以把二级进度的色调设置为透明。

android:secondaryProgressTint="@android:color/transparent"
    
sudoExclaimationExclaimation
sudoExclaimationExclaimation
发布于 2018-01-02
0 人赞同

我也面临同样的问题。我想明白了。1号索引的可画性改变了阴影的颜色。你可以把它设置为你实际填充的星体颜色中更浅的颜色。

RatingBar ratingBar = footer.findViewById(R.id.ratingBar);
        LayerDrawable stars = (LayerDrawable) ratingBar.getProgressDrawable();