Подтвердить что ты не робот

Android Theme.Holo.Dialog меняет синие линии на оранжевый

Цвет по умолчанию для линий на тему Android Theme.Holo.Dialog - синий. Я хотел бы знать, как изменить это на любой другой цвет. Оранжевый в моем случае

Я могу изменить текст или фон и т.д. или использовать тему с помощью custom style.xml

   <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Dialog" >
        <item name="android:textColor">@color/coloroscuro</item>
        <item name="android:textColorHint">@color/coloroscuro</item>
   </style>

но я не знаю, какое свойство управляет цветом строк

Я имею в виду синие линии, которые тема имеет по умолчанию, как те, которые показаны на этом другом вопросе:

Как настроить диалоговые окна стиля стиля головоломки Android

Тх

4b9b3361

Ответ 2

Просто вырыты в источнике для вас - к сожалению, строка Divider в макетах диалогового окна представляет собой вид с жестким кодированным цветом, который не ссылается ни на какие темы:

<View android:id="@+id/titleDividerTop"
  android:layout_width="match_parent"
  android:layout_height="2dip"
  android:visibility="gone"
  android:background="@android:color/holo_blue_light" />

Итак, если вы хотите изменить цвет, вам нужно будет создать собственное собственное, настраиваемое диалоговое окно. чтобы это стало проще, не было бы просто копировать исходную базу Android и настраивать ее под ваши нужды, но вы также можете получить намного больше, чем вам нужно.

Ответ 3

один трюк использует диалог без заголовка, поэтому android не выводит строку, а затем добавляет заголовок и строку в диалоговом формате xml файла. например:

<style name="myDialogStyle" parent="android:style/Theme.Holo.Dialog">
    <item name="android:windowNoTitle">true</item>
</style>

в манифесте использования:

    <activity
        android:name=".Activity.Mydialog"
        android:theme="@style/myDialogStyle" >
    </activity>

и в вашем макете Mydialog определите заголовок и выделите свой желаемый цвет и стиль!

ура!