自定義RatingBar的顯示 評分元件

2021-08-27 22:39:19 字數 837 閱讀 7283

做專案中有要用到評分控制項,本以為可以直接使用,加上該控制項後發現和設計師的不一樣,尤其是膚色不同,於是需要自定義一下ratingbar的顯示,寫個demo記錄一下:

ratingbar特有的屬性:

android:numstars 指定該元件星星的數量,例如上圖可以定義5個6個甚至更多

android:rating 指定當前分數,也可以在**中控制

android:stepsize 指定分數的數量增長單位,預設為0.5

更改顯示:

布局檔案中設定該元件的樣式為 style="@style/myratingbar",其中myratingbar為我們自定義的樣式

styles.xml中新增我們的這個自定義的樣式

parent="@android:style/widget.ratingbar"表示這個樣式整合自widget.ratingbar,就是說自己還是乙個ratingbar;

item name="android:progressdrawable"表示我們的顯示方案,其中my_ratingbar為我們自定義的顯示檔案;

res/drawable/my_ratingbar.xml

<?xml version="1.0" encoding="utf-8"?>

如上即配置好了,其中android:id="@+android:id/background"表示用來填充背景的

android:id="@+android:id/progress"表示當前元件的rating分級,即亮色的

自定義RatingBar(星星)

原文 android系統自帶ratingbar,無法直接指定寬高,不然會出現無法全部顯示的情況,使用系統自帶的兩個主題 android attr ratingbarstyleindicator和 android attr ratingbarstylesmall 也只能做到固定小版或者大版。按照以下幾...

自定義的黃色ratingbar

在網上搜尋自定義黃色的ratingbar,然後發現報錯了,後來才發現寫法多了個 號 android numstars 5 android rating 4 style style roomratingbar android isindicator false android stepsize 0.5...

Android自定義RatingBar(評分控制項)

ratingbar簡單介紹 ratingbar是基於 seekbar 拖動條 和 progressbar 狀態條 的擴充套件,用星形來顯示等級評定,在使用預設ratingbar時,使用者可以通過觸控 拖動 按鍵 比如遙控器 來設定評分,ratingbar自帶有兩種模式 乙個小風格 ratingbar...