Все-таки, дизайн – дело важное, к тому же в мобильных приложениях, где конкуренция крайне велика. И начинать приходится с малого. Буковки там, кнопочки и фон приложения. Собственно про фон я сейчас и расскажу.
Сделать фон черным или зеленым не сложно. Достаточно указать цвет xml файле нужного intent:
<TableLayout android:background="#000000" />
Теперь задачка посложнее – сделать фоновый рисунок. Ну не сильно посложнее, если быть честным. Первое что мы делаем – это указываем откуда брать информацию по рисунку:
<TableLayout android:background="@drawable/background" />
Теперь создаем в папке res новую папку с названием drawable, а в ней файл background.xml, который наполняем такими данными:
<bitmap xmlns:android=http://schemas.android.com/apk/res/android android:src="@drawable/backgroundpicture" />
Главное не забыть положить в папку drawable само изображение и обозвать его backgroundpicture.png.
Запускаем эмулятор и видим, что получили мы именно то, что хотели.
А теперь представим, что хотим мы не одну большую картинку положить, а размножить маленькую. Замостить, так сказать. Ну вот сейчас то как раз и начнется… ничего. Просто немного изменяем background.xml файл:
<bitmap xmlns:android=http://schemas.android.com/apk/res/android android:src="@drawable/backgroundpicture" android:tileMode="repeat" />
Вот и все. Теперь наша маленькая картинка, повторенная бесконечное число раз создает фон программы. Не правда ли все элементарно?
Ну и чтоб всем стало совсем все понятно скажу – в LinearLayout добавлять android:background нужно в том случае если вы хотите статически замощённый фон, а в
<ScrollView><TableLayout android:background="@drawable/repeatline" / ></ScrollView>
чтоб фон скролился вместе с текстом в программе.