RatingBar星级拖动条

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);
            }
        });
    }

}

 

 

posted @ 2013-06-17 10:34  半夜点烟  阅读(370)  评论(0)    收藏  举报