Android自定义控件、自定义View、自定义ViewGroupAndroid知识酷炫的UI效果

Android自定义星级评定条实现

2016-09-10  本文已影响407人  zhouzhuo810

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:

<dependency>
  <groupId>me.zhouzhuo.zzratingbar</groupId>
  <artifactId>zz-rating-bar</artifactId>
  <version>1.0.0</version>
  <type>pom</type>
</dependency>

</br>
<h3>What does it look like ?</h3>
</br>


zz_rating_bar.gif

<h3>How to use it ?</h3>
①xml

<pre>
<me.zhouzhuo.zzratingbar.ZzRatingBar
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" />
</pre>

②java

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

</pre>

</br>

<h3>属性说明:</h3>

属性 说明 类型
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

</br>
</br>

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

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

上一篇 下一篇

猜你喜欢

热点阅读