前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >星际评分条(RatingBar)使用

星际评分条(RatingBar)使用

作者头像
李小白是一只喵
发布2020-04-23 15:20:03
5810
发布2020-04-23 15:20:03
举报
文章被收录于专栏:算法微时光算法微时光

目录

RatingBar

Android开发中,时不时的就有要实现星星的评分效果,比如某宝,某团,相信大家也都见过,它就是RatingBar。

RatingBar继承ProgressBar,除了ProgressBar的属性外还有特有属性.

参数

属性

android:isIndicator

是否用作指示,用户无法更改,默认false

android:numStars

显示多少个星星,必须为整数

android:rating

默认评分值,必须为浮点数

android:stepSize

评分每次增加的值,必须为浮点数

使用代码:

代码语言:javascript
复制
    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:rating="3.5"/>

效果图:

image.png

使用实例

使用星际评分条来修改图片的透明度. activity_main.xml文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">


    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:src="@drawable/ppp" />

    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:rating="3.5"/>

</android.support.constraint.ConstraintLayout>

代码实现:

代码语言:javascript
复制
package com.example.user.ratingbar;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.RatingBar;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {
    private ImageView imageView;
    private RatingBar ratingBar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        imageView=(ImageView)findViewById(R.id.imageView1);
        ratingBar=(RatingBar)findViewById(R.id.ratingBar1);

        // 设定显示为最大值
        ratingBar.setRating(5);

        ratingBar.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {
            @Override
            public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) {
                // 设置图片的透明度
                imageView.setImageAlpha((int)(255*rating/5));
            }
        });
    }
}

执行效果:

参考

Android星级评分条控件RatingBar Android基础控件RatingBar星级评分条的使用

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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