前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android-自定义星星评分控件RatingBar

Android-自定义星星评分控件RatingBar

作者头像
圆号本昊
发布2021-09-24 14:36:04
5890
发布2021-09-24 14:36:04
举报
文章被收录于专栏:github@hornhuanggithub@hornhuang

星级评分条RatingBar类似于SeekBar、ProgressBar'等等都可以自定义样式

它的主要用途就比如淘宝、景点 满意度等

这里给出两种自定义效果

如图所示 第一种是通过RatingBar获得分数 第二个是通过RatingBar动态调节控件属性(透明度)

由于RatngBar使用简单

自定义样式方法和:https://blog.csdn.net/qq_43377749/article/details/84839079一样 

在drawable中建一个xml文件写一个 layer-list 就行

这里直接给出它的使用方法:

代码语言:javascript
复制
public class MainActivity extends Activity {
    RatingBar ratingBar ;RatingBar ratingBar02 ;
    TextView textView ;
    ImageView imageView ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ratingBar = (RatingBar) findViewById(R.id.rating);
        ratingBar02 = (RatingBar) findViewById(R.id.rating02);
        textView = (TextView) findViewById(R.id.textview);
        imageView = (ImageView) findViewById(R.id.image);
        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                textView.setText(String.valueOf((int) (rating)));
            }
        });
        ratingBar02.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                imageView.setAlpha((int)(rating*255/5));
            }
        });
    }
}

然后是布局文件:

文件中的属性 与ProgressBar一样

代码语言:javascript
复制
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档