Повторяемый фон для макета (Layout) в Android

Добавлено: 25/04/2016 03:19 |  Обновлено: 25/04/2016 03:37 |  Добавил: nick |  Просмотры: 1964 Комментарии: 0
Вводная часть
Создать повторяемый фон для макета (Layout), например, для LinearLayout или RelativeLayout совсем не сложно. Как это делается, читайте в этом материале.
Итак, для того чтобы создать повторяющийся фон, для начала, нужно добавить повторяемую картинку в ресурсы приложения. Например, возьмем такую:
meerkat_background
Название у картинки – meerkat_background.jpg. Далее, создаем файл ресурсов, например, с названием: view_with_background.xml. Содержимое следующее:
<?xml version="1.0" encoding="utf-8"?>
<bitmap
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:tileMode="repeat"
    android:src="@drawable/meerkat_background">
</bitmap>
Здесь мы добавили атрибут с адресом графического файла meerkat_background.jpg, который находится в папке drawable. Атрибутом android:tileMode="repeat" мы указываем, что хотим, чтобы изображение повторялось и заняло все пространство экрана. Подробнее про и его атрибуты можно прочитать на сайте developer.android.com

Теперь откроем файл activity_main.xml (создается для основной активности по умолчанию) или файл нужной вам активности. И добавим атрибут android:background="@drawable/view_with_background" для вашего Layout’а. У меня получилось так:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_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=".MainActivity"
    android:orientation="vertical"
    android:background="@drawable/view_with_background">
</LinearLayout> 
На этом все. Можно запустить эмулятор и в результате мы увидим следующее:
Android Device

Оставьте свой комментарий

Комментариев нет