Android - 如何在评级栏中放置5个不同的笑脸

时间:2015-11-23 04:52:02

标签: android ratingbar

我正在创建一个表单,我必须在评级栏中放置五个不同的笑脸图标以获得用户的反馈。

我试过,但一次只显示一种类型的图标。

我正在尝试改变style.xml中的样式

 <style name="customRatingBar" parent="@android:style/Widget.RatingBar">
            <item name="android:progressDrawable">@drawable/ratingstars</item>
            <item name="android:minHeight">32dip</item>
            <item name="android:maxHeight">32dip</item>
        </style>

请建议我怎样才能在android中实现这个目标?

提前致谢。

3 个答案:

答案 0 :(得分:4)

这是一个评级栏,使用面部变形动画来动画不同的笑脸反应。

enter image description here

SmileyRating github

  

你可以清楚地看到笑脸正在缓慢地改变它的反应。

答案 1 :(得分:1)

根据我对RatingBar的经验,我会说完全抛弃它并实现自己的机制来获得反馈。也许是一个带5个圆形按钮的水平线性布局?

答案 2 :(得分:0)

我遇到了同样的问题,我找到的唯一方法是将5个不同面作为元素制作一个LinearLayout,并手动控制触摸位置以将面从选中更改为未选中,模拟旧的普通Android RatingBar如何工作。 / p>

如果这个实现,我最近做了一个library,也许它可以帮助你。

使用faces的库的示例:

example of library working with faces