Android基础_自定义RatingBar图片

本文介绍如何在Android项目中自定义RatingBar的样式,包括创建XML绘图文件、定义样式及在布局文件中应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一步:在drawable文件夹下面新建XML文件 game_rating_bar.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <span style="white-space:pre"><!-- </span>仅显示等级个数,将此item删除即可<span style="white-space:pre"> --></span>
    <item
        android:id="@+android:id/background"
        android:drawable="@drawable/star_hollow"/>
    <item
        android:id="@+android:id/secondaryProgress"
        android:drawable="@drawable/star_hollow"/>
    <item
        android:id="@+android:id/progress"
        android:drawable="@drawable/star_solid"/>

</layer-list>

第二步:在styles.xml文件中自定义RatingBar样式

    <style name="myRatingBar" parent="@android:style/Widget.RatingBar">
        <item name="android:progressDrawable">@drawable/game_rating_bar</item>
	<pre name="code" class="html">        <!-- 大小安图片来决定 -->
		<item name="android:minHeight">15dp</item> 
		<item name="android:maxHeight">20dp</item>
<span style="white-space:pre">	</span></style>



第三步:在布局文件中使用

<RatingBar
            android:id="@+id/item_recomm_game_reting"
            style="@style/myRatingBar"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:layout_marginTop="5dp"
            android:isIndicator="true"
            android:numStars="5" />

android:isIndicator="true"

true:表示是一个指示器,用于做显示等级

false:表示不是指示器,用来做评级

android:numStars="5"

显示星星个数


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值