2016-12-09 4 views
0

У меня есть линейный градиент, определенный как Drawable в XML со следующим:Линейный градиент Android неправильно затухает посередине?

<?xml version="1.0" encoding="utf-8" ?> 

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient 
     android:type="linear" 
     android:startColor="@android:color/transparent" 
     android:centerColor="@color/CenterColor" 
     android:endColor="@android:color/transparent" 
     android:gradientRadius="100" 
     android:centerX="0.5"/> 
</shape> 

CenterColor определяется как # E6E7E8.

Мое мнение определяется как:

<View 
    android:id="@+id/addressGradientDivider" 
    android:layout_width="match_parent" 
    android:layout_height="100dp" 
    android:layout_below="@+id/addressTextView" 
    android:layout_marginTop="@dimen/NormalVerticalMargin" 
    android:layout_marginLeft="@dimen/SmallHorizontalMargin" 
    android:layout_marginRight="@dimen/SmallHorizontalMargin" 
    android:background="@drawable/DetailsGradientDivider"/> 

Результат представляет собой градиент, как следующее:

enter image description here

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

Почему градиент затухает посередине и как я могу получить самую темную часть градиента в центре?

ответ

1

Я думаю, что причина @android:color/transparent is # 00000000 прозрачный черный (# 000000), а также ваш центрЦвет очень светло-серый. Цвет центра, который вы видите как затухание, на самом деле # E6E7E8.

Так что, если вы смешиваете этот прозрачный черный и очень светло-серого цвета, вы увидите немного темнее серого между моментом, когда альфа не является полностью 00.

Если вы измените startColor на # 00FFFFFF (прозрачный белого), вы не увидите серого градиента в 25% и 75% положения. Хотя, centerColor очень близок к белому, так что даже очень трудно увидеть градиент.

+0

AH! Вот и все! : D Хороший глаз! Спасибо! – masterwok

Смежные вопросы