Как изменить цвет Battery View в SystemUI accdg. к основной теме Android? - PullRequest
0 голосов
/ 05 января 2019

Как мне сделать «Вид батареи» на панели быстрых настроек, изменить его цвет в соответствии с выбранной основной темой Android?

В настоящее время я размещаю свой SystemUI в Android Pie и хочу переместить представление макета часов и батареи в строке состояния в разделе «Быстрые настройки» и переместить его поверх элементов быстрых настроек.

https://imgur.com/sCiWRSe.png

Вот мой код для quick_qs_status_icons.xml

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout android:id="@id/quick_qs_status_icons" android:clipChildren="false" android:clipToPadding="false" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="8.0dip" android:layout_marginBottom="14.0dip" android:minHeight="20.0dip" android:layout_below="@id/quick_status_bar_system_icons" android:layout_marginStart="@dimen/status_bar_padding_start" android:layout_marginEnd="@dimen/status_bar_padding_end"
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:systemui="http://schemas.android.com/apk/res-auto">
    <com.android.systemui.statusbar.policy.Clock android:textAppearance="@style/TextAppearance.QS.Expanded.Clock" android:gravity="start|center" android:id="@id/clock" android:layout_width="wrap_content" android:layout_height="fill_parent" android:minWidth="48.0dip" android:singleLine="true" android:paddingStart="@dimen/status_bar_left_clock_starting_padding" android:paddingEnd="@dimen/status_bar_left_clock_end_padding" />
    <com.android.systemui.statusbar.policy.DateView android:textAppearance="@style/TextAppearance.QS.Expanded.Clock" android:gravity="center_vertical" android:layout_gravity="start" android:id="@id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" systemui:datePattern="@string/abbrev_wday_month_day_no_year_alarm" />
    <com.android.systemui.statusbar.phone.StatusIconContainer android:id="@id/statusIcons" android:layout_width="0.0dip" android:layout_height="fill_parent" android:layout_weight="1.0" />
    <com.android.systemui.BatteryMeterView android:gravity="end|center" android:tint="?android:textColorPrimary" android:id="@id/battery" android:paddingStart="4.0dip" android:layout_width="wrap_content" android:layout_height="fill_parent" />
</LinearLayout>

Это работает, как показано ниже:

https://imgur.com/YKCpMjd.png

Но когда я возвращаю свою тему в легкий режим, батарея не соответствует цветам текста и других значков строки состояния.

https://i.imgur.com/ZYEuGaE.png

Как сделать так, чтобы вид батареи отображался в том же цвете, что и вид на часы или значки состояния?

...