Android自定义星级评定条实现

Android系统自带的RatingBar用法不够灵活,因此自己做了一个。

Github托管地址:https://github.com/zhouzhuo810/ZzRatingBar
(喜欢就点一下 star 吧!)

ZzRatingBar

A powerful RatingBar that can be customized easily.

支持自定义星星图片、星星大小、星星数量、间距、点击以及变化监听。

Gradle:

compile 'me.zhouzhuo.zzratingbar:zz-rating-bar:1.0.0'

Maven:


  me.zhouzhuo.zzratingbar
  zz-rating-bar
  1.0.0
  pom



What does it look like ?




Android自定义星级评定条实现_第1张图片
zz_rating_bar.gif

How to use it ?


①xml


android:id="@+id/zzratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:zrb_click_enable="false"
app:zrb_horizontal_spacing="5dp"
app:zrb_rating="0"
app:zrb_star_count="4"
app:zrb_star_dimension="20dp" />

②java


ratingBar = (ZzRatingBar) findViewById(R.id.zzratingbar);

//是否支持手动修改
ratingBar.setClickEnable(isChecked);

//设置水平间距
ratingBar.setSpacingInPixel(progress);

//修改星级
ratingBar.setRating(4);

//修改尺寸
ratingBar.setStarSizeInPixel(70);

//修改样式
ratingBar.setNormalStarDrawable(R.drawable.fgm_home_iv_gray_point);
ratingBar.setCheckedStarDrawable(R.drawable.fgm_home_iv_green_point);

//set rating changed listener
ratingBar.setOnRatingChangedListener(new ZzRatingBar.OnRatingChangedListener() {
    @Override
    public void onRatingChanged(int current, int count) {
        tvResult.setText("rating:" + current + ",total:" + count);
    }
});


属性说明:

属性 说明 类型
zrb_rating 当前星级 整数
zrb_star_count 总星级 整数
zrb_click_enable 是否支持手动修改 boolean
zrb_star_dimension 星星大小 尺寸(dp)
zrb_horizontal_spacing 水平间距 尺寸(dp)
zrb_normal_star_res 星星未选中时图片 图片资源id
zrb_checked_star_res 星星选中时图片 图片资源id




玩安卓版王者荣耀的朋友,刷金币看这里
链接:http://pan.baidu.com/s/1gfKIeh9
辅助群:171977523

需要写安卓程序的小伙伴请关注我的淘宝店铺:
小周来帮您

你可能感兴趣的:(Android自定义星级评定条实现)