Android系統(tǒng)自帶的RatingBar用法不夠靈活刺桃,因此自己做了一個躁愿。
Github托管地址:https://github.com/zhouzhuo810/ZzRatingBar
(喜歡就點一下 star 吧!)
ZzRatingBar
A powerful RatingBar that can be customized easily.
支持自定義星星圖片署尤、星星大小蝶锋、星星數(shù)量、間距言秸、點擊以及變化監(jiān)聽软能。
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>
<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 | 當前星級 | 整數(shù) |
zrb_star_count | 總星級 | 整數(shù) |
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
需要寫安卓程序的小伙伴請關注我的淘寶店鋪:
小周來幫您