Android Gradient Background не работает - PullRequest
0 голосов
/ 12 сентября 2018

Я создал этот ресурс для рисования, backgroundactivity, чтобы использовать его в качестве фона для моего приложения:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<item
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <shape
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <gradient
            android:angle="90"
            android:startColor="#BFEFFF"
            android:centerColor="#B0E2FF"
            android:endColor="#82CFFD"
            android:type="linear"/>
    </shape>
</item>
</selector>

Я хочу установить этот фон для всей своей деятельности, поэтому я попытался разместить этот ресурс для рисования.в файле styles.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:actionBarStyle">@style/MyActionBar</item>
    <item name="android:background">@drawable/backgroundactivity</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="@android:background">@color/colorPrimary</item>
</style>
</resources>

Но таким образом это не сработало: фон по-прежнему остается белым по умолчанию.Я также пытался заменить android: background на android: windowBackground, но из-за этого мое приложение стало полностью черным.

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Это сработало, просто отредактировав фоновый файл activity.xml:

<?xml version="1.0" encoding="utf-8"?>
  <selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#BFEFFF"
            android:centerColor="#B0E2FF"                
            android:type="linear" />
    </shape>
</item>
</selector>
0 голосов
/ 12 сентября 2018

Попробуйте использовать windowBackground вместо background

<item name="@android:windowBackground">@color/colorPrimary</item>
...