2014-12-23 4 views
1

Я хочу сделать 2 цвета (половина белого, наполовину красного) макета фона для моего приложения Android. К настоящему моменту я вижу, что макет может быть только одного цвета или градиента. Возможно ли достичь двух цветов, как я хочу?Android макет фона с двумя цветами

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" 
android:layout_height="fill_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:paddingBottom="@dimen/activity_vertical_margin" 
tools:context="dealy.com.client.SettingsActivity$PlaceholderFragment" 
android:background="#ff4344"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/avatar" 
    android:minHeight="120dp" 
    android:minWidth="120dp" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Text NAME" 
    android:id="@+id/user_name" 
    android:textSize="25dp" 
    android:layout_below="@+id/avatar" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Уровень: Профи" 
    android:id="@+id/textView11" 
    android:textSize="20dp" 
    android:layout_below="@+id/user_name" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Посещения: 30" 
    android:id="@+id/textView12" 
    android:textSize="20dp" 
    android:layout_below="@+id/textView11" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<ImageButton 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageButton" 
    android:minHeight="0dp" 
    android:minWidth="0dp" 
    android:nestedScrollingEnabled="false" 
    android:src="@drawable/gift" 
    android:background="#ff4344" 
    android:layout_alignBottom="@+id/textView12" 
    android:layout_alignRight="@+id/facebook_switch" 
    android:layout_alignEnd="@+id/facebook_switch" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Бронировать с Facebook" 
    android:id="@+id/user_facebook" 
    android:layout_centerVertical="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="19dp" /> 

<Switch 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/facebook_switch" 
    android:layout_centerVertical="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Режим инкогнито" 
    android:id="@+id/user_invisible" 
    android:layout_below="@+id/facebook_switch" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="19dp" 
    android:layout_marginTop="5dp" /> 

<Switch 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/switch4" 
    android:layout_alignTop="@+id/user_invisible" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:inputType="phone" 
    android:ems="10" 
    android:id="@+id/editText" 
    android:phoneNumber="true" 
    android:text="+7" 
    android:layout_below="@+id/user_invisible" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

+0

Создание основного макета в 2 внутренней планировки. В этом 2 внутреннем макете в одном макете для фона цвет белый и другой макет для фона цвет красный. –

+0

Это может вам помочь. http://stackoverflow.com/questions/8727238/banded-background-with-two-colors – max59

+0

Вы можете использовать 9 патчей. –

ответ

2

Каждая группа просмотра может иметь только один цвет фона, но вы можете легко достичь того, чего хотите, создав два элемента ViewGroup.

Что-то вроде следующего:

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <FrameLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 

     android:background="#ff0000"/> 

    <FrameLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 

     android:background="#00ff00"/> 

</LinearLayout> 
+0

Спасибо за комментарий, но мой второй макет все еще имеет основные границы фонового рисунка. – Frosty

+0

Это поможет, если вы сможете опубликовать свои источники макета. – akohout

+0

Добавлено в описании – Frosty

2

Попробуйте создать пользовательскую вытяжку в формате XML с помощью слоя-лист. Это даст вам возможность не просто использовать два цвета, но и больше.

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