Макет с разными цветами - PullRequest
9 голосов
/ 22 февраля 2012

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

image 1

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

Ответы [ 3 ]

12 голосов
/ 22 февраля 2012

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

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>
5 голосов
/ 22 февраля 2012

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

1 голос
/ 22 февраля 2012

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

android:background="@drawable/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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...