自定義實(shí)現(xiàn)RatingBar
來(lái)源:程序員人生 發(fā)布時(shí)間:2014-09-09 23:23:27 閱讀次數(shù):1936次
RatingBar是Android中常用的一個(gè)組件,但是發(fā)現(xiàn)一個(gè)問(wèn)題就是不同系統(tǒng)版本的RatingBar表現(xiàn)的不太一樣


前面的是在Android 2.3版本的表現(xiàn)形式,后面的是在Android 4.0以上版本的表現(xiàn)形式,但是在我們常見的app中一般都要求體驗(yàn)風(fēng)格要統(tǒng)一,這就要求我們自定義來(lái)實(shí)現(xiàn)RatingBar的圖片
首先要找到要用的圖片,其實(shí)我們常見的Android圖標(biāo)在sdk中就可以找到位置是:android-sdk-windowsplatformsandroid-20data
esdrawable-hdpi,在這里我們可以看到所有我們常見的組件的圖片,這樣選取圖片就方便了很多
下面直接上代碼
<RatingBar
android:id="@+id/rating"
style="@style/RatingBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"
android:rating="2" />
<style name="RatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_background</item>
</style>
rating_background.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@android:id/background"
android:drawable="@drawable/btn_rating_star_off_normal_holo_light">
</item>
<item
android:id="@android:id/progress"
android:drawable="@drawable/btn_rating_star_on_focused_holo_dark">
</item>
</layer-list>
這樣就可以使app在不同版本的手機(jī)都顯示同樣的效果,如果你愿意的話也可以讓圖標(biāo)是小紅花或小紅旗什么的,隨意啦。
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)