Android 更换 RatingBar背景图片
2013-08-08 16:18
429 查看
RatingBar是我们常用来显示评分或等级的控件,但系统的背景显得的单调,因此我们想把他做的个性一点。用更好的图片替换系统默认图片。
上边的是系统的,下边的是换过自己喜欢的图片后的(我也没有什么好看的图片,就随便选了两个图片,也不怎么好看。。。)
做法很简单:
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ratingbar"
android:layout_below="@+id/ratingbar"
android:layout_marginTop="42dp"
android:numStars="5"
style="@style/MyStarRatingBar" />主要是通过修改style属性。下边是MyStarRatingBar的代码
<style name="MyStarRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_bar</item>
<item name="android:minHeight">30dip</item>
<item name="android:maxHeight">30dip</item>
</style>再然后是rating_bar的代码,在drawable下:
<?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/kongxing"></item>
<item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/kongxing"></item>
<item android:id="@+android:id/progress" android:drawable="@drawable/manxing"></item>
</layer-list>
其中kongxing代表没选中的图片,manxing代表选中后的tup
参考:http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/
上边的是系统的,下边的是换过自己喜欢的图片后的(我也没有什么好看的图片,就随便选了两个图片,也不怎么好看。。。)
做法很简单:
<RatingBar
android:id="@+id/ratingbar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:numStars="5"/>
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/ratingbar"
android:layout_below="@+id/ratingbar"
android:layout_marginTop="42dp"
android:numStars="5"
style="@style/MyStarRatingBar" />主要是通过修改style属性。下边是MyStarRatingBar的代码
<style name="MyStarRatingBar" parent="@android:style/Widget.RatingBar">
<item name="android:progressDrawable">@drawable/rating_bar</item>
<item name="android:minHeight">30dip</item>
<item name="android:maxHeight">30dip</item>
</style>再然后是rating_bar的代码,在drawable下:
<?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/kongxing"></item>
<item android:id="@+android:id/secondaryProgress" android:drawable="@drawable/kongxing"></item>
<item android:id="@+android:id/progress" android:drawable="@drawable/manxing"></item>
</layer-list>
其中kongxing代表没选中的图片,manxing代表选中后的tup
参考:http://kozyr.zydako.net/2010/05/23/pretty-ratingbar/
相关文章推荐
- Android评分条控件RatingBar自定义背景颜色图片
- Android studio更换主题、背景图片
- Android-定时更换控件背景图片
- android背景图片更换——经典例子
- android选择本地相册或拍照更换软件背景图片
- android背景图片更换——经典例子【转】
- Android 如何更换屏幕上锁界面背景图片
- Android 如何更换屏幕上锁界面背景图片
- Android更换RatingBar(等级评定)图片
- android背景图片更换——经典例子
- Android评分条控件RatingBar自定义背景颜色图片
- android背景图片更换——经典例子
- android 如何更换屏幕上锁界面背景图片
- android 背景图片选择器和颜色选择器
- Android设置背景图片平铺
- android根据View的不同状态更换不同的背景
- android学习——实现背景图片平铺
- Android访问图库并将所选图片转换为Drawable并设为背景
- Android学习之Tab控件(使用TabHost和与Tab对应的Menu,动态更改Tabhost的Tab的背景图标,用到Ratingbar控件)
- android 两张图片合并作背景图