Как установить универсальный фон для приложения - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь установить фон для каждого макета XML в моем приложении, и я использую одну и ту же картинку для них всех.Сейчас я прохожу все сотни или около того макетов и просто набираю код:

android:background="@drawable/dirtwall"

Во все макеты.Как бы я мог установить его автоматически, чтобы мне не пришлось менять другие фоны, когда я делал больше, и чтобы мне не пришлось просматривать все мои XML-файлы?используя Eclipse.

Ответы [ 2 ]

3 голосов
/ 14 декабря 2011

Вы можете использовать стили .Таким образом, вы можете определить все общие элементы в одном месте, а затем обновить его только там.

Пример style.xml, который должен находиться в папке /res/values/ вашего проекта

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="appearance">
        <item name="android:background">@drawable/dirtwall</item>
    </style>
</resources>

и используйте его как

<LinearLayout
    ...
    style = "@style/appearance"
>
0 голосов
/ 15 декабря 2011

Применение темы к деятельности или приложению

To set a theme for all the activities of your application, open the AndroidManifest.xml file and edit the <application> tag to include the android:theme attribute with the style name. For example:

<application android:theme="@style/CustomTheme">

If you want a theme applied to just one Activity in your application, then add the android:theme attribute to the <activity> tag instead.

if you want the background to be transparent, use the Translucent theme:

   <activity android:theme="@android:style/Theme.Translucent">

вот объявление для пользовательской темы, которая является просто стандартной темой для стандартных платформ Это будет идти в XML-файле в

res/values (typically res/values/styles.xml): 

<style name="CustomTheme" parent="android:Theme.Light">
    ...
</style>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...