做專案中有要用到評分控制項,本以為可以直接使用,加上該控制項後發現和設計師的不一樣,尤其是膚色不同,於是需要自定義一下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...