RatingBar星级评分条
它跟拖动条类似。都允许用户拖动来改变进度,不同的是,星级评分条通过星星图案表示进度。想淘宝,等等都有这个东西。很简单。
重要记一个组件
还有三个方法:
1、getRating()方法:获取等级,表示你当前选中了几颗星星
2、getStepSize()方法:每次最少可以改变多少星星(默认是0.5个)
3、getProgress()方法:获取进度,是前两个之积。
activity_main.xml
MainActivity.java
package com.amy.ratingbartest;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RatingBar;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private RatingBar ratingBar;//星级评分条
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ratingBar = (RatingBar) findViewById(R.id.ratingBar1);
Button button = (Button) findViewById(R.id.button1);
button.setonClickListener(new View.onClickListener() {
@Override
public void onClick(View v) {
int result = ratingBar.getProgress();
float rating = ratingBar.getRating();
float step = ratingBar.getStepSize();
Log.e("星级评分条","step="+step+"result="+result+"rating="+rating);
Toast.makeText(MainActivity.this,"你得到了"+rating+"颗星",Toast.LENGTH_SHORT).show();
}
});
}
}
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



