2012-02-22 11 views
9

Chciałbym mieć kolor tła RelativeLayout podobny do koloru obrazu widocznego w poniższym łączu. Zignoruj ​​czarny pasek w dolnej połowie obrazu.Układ w różnych kolorach

image 1

nie chcę użyć obrazu jako tła układu. Czy możesz mi powiedzieć, jak postępować?

+2

Jaki jest problem w rzeczywistości stoi to zrobić. .? – Mudassir

+0

Czy możesz przesłać obraz? nie mogę uzyskać do niego dostępu stąd. – Hiral

+0

@Hiral - hej, mogę uzyskać dostęp do linku tutaj .. – curiousguy

Odpowiedz

10

Możesz użyć gradientu. Ustaw inny gradient w selektorze, jak chcesz. Gotowe!

GradientDrawable.class

To jest to, co chcesz, ustawić kolory. Cieszyć się!

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:bottom="30dp"> 
    <shape android:shape="rectangle" > 
     <corners 
     android:topRightRadius="8dip" 
     android:topLeftRadius="8dip" /> 

    <gradient 
     android:startColor="#030303" 
     android:endColor="#3B3B3B" 
     android:angle="270" /> 
    </shape> 
</item> 
<item android:top="30dp" > 
    <shape android:shape="rectangle" > 
     <corners 
     android:bottomLeftRadius="8dip" 
    android:bottomRightRadius="8dip" /> 

    <gradient 
     android:startColor="#4B5057" 
     android:endColor="#4B5059" 
     android:angle="270" /> 
    <size android:height="30dp" /> 
    </shape> 
</item> 
</layer-list> 
+0

Ok..Spróbuję, że .. – curiousguy

+0

@curiousguy Edytowałem odpowiedź. – SkyWalker

+0

Dokładnie tego chcę. Bardzo dziękuję – curiousguy

5

po prostu spróbuj ze strukturą plików kształtów. Myślę, że to może dać rozwiązanie.

+0

możesz dać mi pomysł, jak to osiągnąć? Chcę mieć wrażenie, że w środku jest pełna separacja kolorów. – curiousguy

1

// zapisać ten kod jak poniżej gradientem i użyć jako tła z układu jako

android:background="@drawable/gradient" 

//gradient.xml

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <gradient android:startColor="#232323" android:endColor="#4B5059" 
     android:angle="270"/> 
</shape> 
+0

Podany kod będzie tworzył gradient kolorów. Ale nie chcę tego. Jeśli sprawdzisz obraz, pomiędzy nimi jest separacja kolorów. Chcę mieć taki efekt. – curiousguy

Powiązane problemy