RatingBar和SeekBar用法类似,他们都继承AbsSeekBar类;
RatingBar的xml属性
android:numStars="5" 表示有5颗星
android:stepSize="1" 表示每次需要改变多少个星级
android:rating="1" 表示默认有几个星被选中
android:isIndicator="false" 表示该星级可以被用户操作
实例:通过星级改变图片透明度
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.seek); RatingBar rb = (RatingBar) findViewById(R.id.rb); final ImageView iv = (ImageView) findViewById(R.id.iv); rb.setOnRatingBarChangeListener(new OnRatingBarChangeListener() { @Override public void onRatingChanged(RatingBar ratingBar, float rating, boolean fromUser) { iv.setAlpha((int)rating*255/5); } }); } }