Chcę utworzyć tło gradientowe, w którym gradient znajduje się w górnej połowie, a w dolnej połowie jest jednolity kolor, jak na poniższym obrazku:
Nie mogę, ponieważ centerColor
rozkłada się na dolną i górną część.
Jak mogę zrobić tło jak pierwszy obraz? Jak mogę zrobić małe, centerColor
które się nie rozłożą?
To jest kod w XML przycisku tła powyżej.
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<gradient
android:startColor="#6586F0"
android:centerColor="#D6D6D6"
android:endColor="#4B6CD6"
android:angle="90"/>
<corners
android:radius="0dp"/>
</shape>
android
background
gradient
shapes
kongkea
źródło
źródło
Odpowiedzi:
Możesz stworzyć ten „pół-gradientowy” wygląd, używając xml Layer-List do łączenia górnych i dolnych „pasm” w jeden plik. Każdy zespół ma kształt xml.
Zobacz tę poprzednią odpowiedź na temat SO, aby uzyskać szczegółowy samouczek: Kształty wielokątne .
źródło
Spróbuj tego:
źródło
Przykłady wizualne pomagają w tego rodzaju pytaniach.
Płyta grzewcza
Aby utworzyć gradient, należy utworzyć plik XML w res / drawable. Dzwonię do mojego my_gradient_drawable.xml :
Ustawiasz go jako tło jakiegoś widoku. Na przykład:
type = „linear”
Ustaw
angle
dlalinear
typu. Musi to być wielokrotność 45 stopni.type = „radial”
Ustaw
gradientRadius
dlaradial
typu. Używanie%p
oznacza, że jest to procent najmniejszego wymiaru rodzica.type = „sweep”
Nie wiem, dlaczego ktoś miałby zamiatać, ale włączam to dla kompletności. Nie mogłem wymyślić, jak zmienić kąt, więc dołączam tylko jeden obraz.
środek
Możesz także zmienić środek typu przeciągnięcia lub promieniowy. Wartości są ułamkami szerokości i wysokości. Możesz także użyć
%p
notacji.źródło
Poniższy link może pomóc http://angrytools.com/gradient/ . Spowoduje to utworzenie niestandardowego tła gradientu w Androidzie, jak w Photoshopie.
źródło
Najpierw musisz utworzyć plik gradient.xml w następujący sposób
Następnie należy wspomnieć o powyższym gradiencie w tle układu
źródło
Lub możesz użyć w kodzie, cokolwiek myślisz w PSD:
źródło
Patrz tutaj https://android--code.blogspot.in/2015/01/android-button-gradient-color.html
źródło
Użyj tego kodu w folderze z możliwością rysowania.
źródło
Dlaczego nie utworzyć obrazu lub obrazu z 9 łatkami i użyć go?
Poniższy link zawiera fajny przewodnik, jak to zrobić:
http://android.amberfog.com/?p=247
Jeśli nalegasz na użycie Shape, wypróbuj poniższą stronę (wybierz Androida w lewym dolnym rogu): http://angrytools.com/gradient/
Stworzyłem gradient podobny (nie dokładny) do tego, który masz pod tym linkiem: http://angrytools.com/gradient/?0_6586f0,54_4B6CD6,2_D6D6D6&0_100,100_100&l_269
źródło