Глянцевый градиент с Android Android Drawable XML - PullRequest
13 голосов
/ 21 ноября 2011

Я пытаюсь выделить глянцевый градиент для рисования в формате XML в качестве фона для макета. Я уже использую начальный цвет и конечный цвет скучный линейный градиент.

<item>
    <shape>
        <gradient
            android:angle="90"
            android:startColor="#242424"
            android:endColor="#4e4e4e"
            android:type="linear" />
    </shape>
</item>

Есть ли способ контролировать диапазон расхода? Пожалуйста, помогите.

Отредактировано:

Хорошо, я немного взломал метод, чтобы получить красивую глянцевую строку заголовка,

Линейный макет (с градацией - фон для рисования, с указанием всех начальные и конечные значения цвета отдельно) За это значки, (я использовались кнопки Image с прозрачным BG), а поверх этого еще один Relative Layout (с мая быть рисованным градиентом или фиксированным серым цветом - для глянца - android: background = "# 20f0f0f0") Здесь 20 определяет значение альфа.

PS, это может быть некорректно, но я вполне доволен этим, потому что переключение тем в соответствии с потребностями клиентов происходит намного быстрее по сравнению с 9 патч-файлами PNG (эй, кстати, это мое мнение )

И эта ссылка настолько информативна,

1 Ответ

7 голосов
/ 22 декабря 2011

вы не можете контролировать его диапазон потока, но вместо этого вы можете использовать другое свойство centerColor. Вы должны попробовать свойство Color center в градиенте для глянцевого фона.

Я использовал это в моем приложении.

<gradient
android:startColor="#FFF7F7F7"
android:centerColor="#FFCECFCE"
android:endColor="#FFBEBEBE"
android:angle="270"/>

надеюсь, что это будет работать для вас

...