Установить радиальный градиент в качестве фона окна - PullRequest
1 голос
/ 21 августа 2011

У меня есть следующий градиент_bg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial"
        android:gradientRadius="200"
        android:startColor="#666666"
        android:endColor="#AAAAAA"
        />
</shape>

Я хотел бы использовать этот градиент в качестве настройки android:windowBackground для моего приложения. В этом случае приложение будет иметь несколько представлений с прозрачным фоном поверх него.

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

android:windowBackground="@drawable/gradient_bg"
в моем манифесте приложения, а затем установить прозрачный фон прокрутки, но я просто получаю черный фон по умолчанию.

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

Спасибо за вашу помощь заранее.

Ответы [ 2 ]

6 голосов
/ 21 августа 2011

Другим способом может быть создание темы (в values ​​/ styles.xml):

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="windowbg" parent="android:Theme">
        <item name="android:windowBackground">@drawable/rectangle</item>
    </style>
</resources>

Теперь вы можете добавить эту тему в свою деятельность / приложение следующим образом:

android:theme="@style/windowbg"
0 голосов
/ 21 августа 2011

Попробуйте сделать растровое изображение из формы.Так что создайте еще один XML, в котором вы относитесь к своей форме.Пример:

<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
        android:src="@drawable/background"
        android:tileMode="repeat"/>
...