2012-02-22 6 views
9

Я хотел бы иметь цвет фона RelativeLayout, аналогичный изображению на изображении ниже. Игнорируйте черную полосу в нижней половине изображения.Макет с разными цветами

image 1

Я не хочу, чтобы использовать изображение в качестве фона макета. Можете ли вы дать мне представление о том, как действовать?

+2

В чем проблема вы на самом деле сталкиваются сделать это. .? – Mudassir

+0

Можете ли вы загрузить изображение? Я не могу получить к нему доступ отсюда. – Hiral

+0

@ Хираль - эй я могу получить ссылку отсюда .. – curiousguy

ответ

10

Вы можете использовать градиент. Установите другой градиент в селекторе по своему усмотрению. Готово!

GradientDrawable.class

Это то, что вы хотите, установить цвета. Наслаждайтесь!

<?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

Хорошо .. Я попробую это .. – curiousguy

+0

@curiousguy Я отредактировал ответ. – SkyWalker

+0

Это именно то, что я хочу. Большое вам спасибо – curiousguy

5

просто попробуйте с формой файл структура. Я думаю, что это может дать решение.

+0

Можете ли вы дать мне представление о том, как достичь этого? Я хочу почувствовать, что в середине есть полное разделение цветов. – curiousguy

1

// сохранить этот код, приведенный ниже, как градиент и использовать в качестве фона макета в

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

Код, который вы указали, сделает цветовой градиент. Но я не хочу этого. Если вы проверите изображение, между ними будет разделение цветов. Я хочу иметь такой эффект. – curiousguy

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