пятница, 9 декабря 2011 г.
Одноцветный фон с помощью background в xml-файле создать просто, а можно ли с помощью xml создать, к примеру, такой фон?

Можно!
файл main.xml


Первый layout будет как внешний прямоугольник (красный), а второй layout будет внутренним прямоугольником (желтый). Дополняем свойством padding и получаем результат. Для примера в желтом размещаем текст с отступом.




<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff0000"
    android:orientation="vertical" 
    android:padding="30px">

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#F8F307"
        android:orientation="vertical"
        android:padding="10px" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello Matrix!" 
            android:textColor="#000"/>

    </LinearLayout>

</LinearLayout>

Второй вариант вариант более предпочтительней, т.к. быстрее и занимает меньше памяти.
Устанавливаем один layout и через ресурс  xml рисуем фигуры в нём.

Файл: main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/squares"
    android:orientation="vertical">
</LinearLayout>

Файл ресурсов: squares.xml

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#ff0000" />
        </shape>
    </item>
    <item android:top="30dp" android:left="30dp" android:right="30dp" android:bottom="30dp">
        <shape android:shape="rectangle">
          <solid android:color="#F8F307" />  
        </shape>
    </item>
</layer-list>

Так же можно вставлять анимацию и графику. Но об этом не в этой статье.
 

0 коммент.:

Copyrights by Yuri Sliznikov. Технологии Blogger.

Читатели

Статистика