Настройте цвет фона темы: Theme.AppCompat.NoActionBar

android xml

6566 просмотра

4 ответа

Я использовал встроенную тему Theme.AppCompat.NoActionBarдля своего приложения. Но это дает полный черный фон. Я хочу изменить этот черный фон на серый. Поэтому я попытался настроить мою тему следующим образом:

Вот мой styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="MyTheme">    // Using Customized theme.
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

//Customize the Theme.

<style name="MyTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:backgroundDimAmount">0.8</item>
</style>

Здесь я хочу осветлить свой цвет фона, поэтому я использую android:backgroundDimAmount его, но он не работает.

Я также использовал следующее:

<style name="MyTheme" parent="Theme.AppCompat.NoActionBar"> 
    <item name="android:background">#707070</item>
</style>

Это меняет цвет фона, но дает мне странные результаты, как на следующем снимке экрана:

введите описание изображения здесь

Где, как моя фактическая деятельность выглядит следующим образом:

введите описание изображения здесь

Итак, мой вопрос, как я могу осветлить или, возможно, изменить цвет фона?

Источник Размещён: 08.11.2019 11:03

Ответы (4)


4 плюса

Решение

Вы хотите это

<item name="android:background">@color/<mycolor></item>
<item name="android:windowBackground">@color/<mycolor></item>
<item name="android:colorBackground">@color/<mycolor></item>

не забудьте изменить его во всех стилях xmls

Автор: Elltz Размещён: 20.08.2016 08:57

0 плюса

Вы должны использовать стиль как это в style.xml .....

<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>

    <item name="android:background">@color/gray</item>
    <item name="android:windowBackground">@color/gray</item>
    <item name="android:colorBackground">@color/gray</item>
</style>
</resources>

и в colors.xml сделай это .....

<resources>
<color name="colorPrimary">#3F51B5</color>
<color name="colorPrimaryDark">#303F9F</color>
<color name="colorAccent">#FF4081</color>
<color name="gray">#707070</color><!--this your color-->
</resources>

окончательный выход

Автор: yosef abu rabeaa Размещён: 20.08.2016 11:34

0 плюса

Заменить android:backgroundна android:windowBackground.
Также измените жестко закодированный цвет (например #707070) на цветовой эталон (например @color/myYellowBackgroundColor).

При использовании android:windowBackgroundвы говорите Android, чтобы повлиять на фон зрения ребенка только внутри основной деятельности на экране.

Автор: Nir Duan Размещён: 20.08.2016 01:19

0 плюса

используйте это в вашем файле styles.xml

<item name="android:statusBarColor">@color/yourcolor</item>

не забудьте добавить свой цвет в файл color.xml. не кодируйте свой цвет жестко

Автор: Aditya Tandon Размещён: 14.01.2018 08:46
Вопросы из категории :
32x32