RatingBar
RatingBar показывает рейтинг — и, если включить интерактивный режим, собирает оценки от пользователей. Типичное применение: звёзды у товара в магазине.
Как добавить
Соберём карточку товара с оценкой:
- Перетащите Column из вкладки Layout Elements или вставьте его в дерево виджетов и выставьте Cross Axis Alignment в Start.
- Внутрь положите Image с Width = inf и Height = 200.
- Добавьте Text: имя виджета — Item Name, Theme Style — Title 1, Left Padding — 10.
- Добавьте второй Text: имя — Item Description, Theme Style — Subtitle 2, Left Padding — 10.
- Наконец, добавьте RatingBar из вкладки Form Elements.
Сбор оценок
Чтобы пользователь мог поставить оценку:
- Выделите RatingBar в дереве виджетов или на холсте.
- Прокрутите панель свойств до раздела Rating Bar Properties.
- Отметьте свойство Interactive.
Значение рейтинга
Рейтинг задаётся числом или берётся из переменной. Это имеет смысл только для неинтерактивного виджета — интерактивный хранит то, что выбрал пользователь.
- Выделите RatingBar.
- Прокрутите панель свойств до Rating Bar Properties.
- Измените значение свойства Rating.
инфо
Значение может быть дробным — например, 1.5. Тогда значок закрасится наполовину.
Свои значки
Звёзды заменяются на что угодно:
- Выделите RatingBar.
- Прокрутите панель свойств до Rating Bar Properties.
- Задайте Icon Count — например, 10.
- Задайте Icon Size — 30.
- В свойстве Icon Selector нажмите кнопку Start Rounded, найдите и выберите значок FontAwesome.smile.
Цвета закрашенных и пустых значков
- Выделите RatingBar.
- Прокрутите панель свойств до Rating Bar Properties.
- В свойстве Rated Color щёлкните по квадрату рядом с Secondary, выберите цвет и нажмите Use Selected Color — либо щёлкните по Secondary и введите hex-код. Цвет можно подобрать кнопками Palette и Simple.
- Так же задайте Unrated Color — цвет незакрашенных значков.
Отступы между значками
- Выделите RatingBar.
- Прокрутите панель свойств до Rating Bar Properties.
- Заполните Icon Padding.
инфо
Кнопка с замком меняет отступы слева, сверху, справа и снизу одновременно. Разомкнёте — каждый задаётся отдельно.
Вертикальное расположение
Редко, но бывает нужно поставить значки в столбец. За это отвечает свойство Axis.
- Выделите RatingBar.
- Прокрутите панель свойств до Rating Bar Properties.
- В списке Axis выберите Vertical.