Есть ли черная полоса прогресса на белом фоне? - PullRequest
21 голосов
/ 14 мая 2010

Колесо прогресса по умолчанию на Android плохо отображается, когда фон белый, он едва заметен. Как я могу это исправить?

Ответы [ 3 ]

50 голосов
/ 15 мая 2010

Если вы посмотрите на встроенный файл styles.xml и поэкспериментируете со встроенными инструментами рисования, то окажется, что решение довольно простое. Вы можете использовать атрибут "style" для использования обратного индикатора выполнения:

<ProgressBar
    android:id="@+id/progress_bar"
    android:layout_width="40dip"
    android:layout_height="40dip"
    android:padding="6dp"
    android:indeterminate="true"
    style="?android:attr/progressBarStyleInverse"
    />
4 голосов
/ 15 мая 2010

Убедитесь, что у вас есть белый фон, чтобы установить тему в манифесте на @android: style / Theme.Light. Это обеспечивает ресурсы для всех виджетов, которые идут со светлым фоном.

2 голосов
/ 14 мая 2010

Я не думаю, что есть способ исправить это, так как индикатор выполнения зависит от SDK. оранжевый на 1,5, белый на 1,6 и т. д. ... зеленый на некоторых устройствах и т. д. и т. д. *

Вы должны будете реализовать / переопределить его с вашей собственной графикой, чтобы изменить его.

У меня была похожая проблема, я решил ее, установив ограничивающий фон на панели прогресса. (50% прозрачный черный)

Вот аналогичная проблема с использованием горизонтального индикатора выполнения, реализующего собственный цвет: Как изменить цвет индикатора выполнения в Android

Циркуляр abit diffrent, я думаю, но, вероятно, не невозможно ;-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...