gpt4 book ai didi

android - 从 ListView 中的评分栏刷新星星颜色

转载 作者:行者123 更新时间:2023-11-30 01:55:17 26 4
gpt4 key购买 nike

当我尝试将我的星星颜色从 RatingBar 更改为 ListView 适配器时遇到问题,我不明白为什么不起作用,因为在 listview 之外一切似乎都可以使用相同的代码正常工作。

我改变星星颜色的代码是:

DrawableCompat.setTint(holder.ratingBar.getProgressDrawable(), pContext.getResources().getColor(R.color.orange));

有人遇到过这个问题吗?

更新:我用这段代码解决了我的问题

LayerDrawable layerDrawable = (LayerDrawable) holder.ratingBar.getProgressDrawable();
DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(0)), Color.RED); // Empty star
DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(1)), Color.BLUE); // Partial star
DrawableCompat.setTint(DrawableCompat.wrap(layerDrawable.getDrawable(2)), Color.BLUE); // Full star

最佳答案

我相信您遇到了与此类似的问题,似乎是支持库中的错误。

https://code.google.com/p/android/issues/detail?id=172067

关于android - 从 ListView 中的评分栏刷新星星颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346646/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com