2016-06-13 3 views
3

Как установить фон для всех действий в приложении adnroid и сохранить его соотношение сторон?Как установить фон для всех видов деятельности?

Я использую android:windowBackground в стиле, но я не знаю, как сохранить соотношение сторон для моего фонового изображения.

Есть ли способ добавить ImageView с фоном для всех видов деятельности вручную?

+3

Сделайте свой собственный класс «BaseActivity», у него есть все остальные классы активности? –

+0

Это звучит неплохо. И как я могу установить фон для этого? –

+0

Что-то вроде этого, однако, я вижу, что это не идеальное решение для рисования дополнительного контента поверх него. http://stackoverflow.com/questions/16135984/full-screen-background-image-in-an-activity –

ответ

1

Вы можете определить свою собственную базовую деятельность в качестве абстрактного класса и сделать все другие действия в приложении распространяется от:

abstract class BaseActivity extends Activity { 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     // this is a generic way of getting your root view element 
     View rootView = (View) findViewById(android.R.id.content); 
     rootView.setBackgroundDrawable(getResources().getDrawable(R.drawable.your_image));   
    } 
} 

Затем следует расширить, что в вашей желаемой активности:

public class YourActivity extends BaseActivity 
0

Вы могли бы быть в состоянии установить фон в styles.xml

<style name="AppTheme.FullBackground" parent="AppTheme"> 
    <item name="android:background">#757575</item> 
</style> 

(Где AppTheme может быть темой вы уже определились, и я просто использовал серый цвет, но он может быть вытяжкой)

Затем добавьте к вашему Manifest

<activity 
    android:name=".FooActivity" 
    android:theme="@style/AppTheme.FullBackground"> 
</activity> 

Поскольку вы должны добавить деятельности в любом случае, это хороший способ проверить, имеют ли все действия фон. Вы, конечно, все еще можете расширить BaseActivity, и только класс BaseActivity поддерживает настройку темы.

+0

Ну, я уже ** использовал 'android: background' для установки фонового изображения, но он стремитесь и уродливый –

+0

У вашего вопроса есть windowBackground, а не фон, но я вижу, что вы говорите, и я нашел этот пост http://stackoverflow.com/questions/5902230/how-to-implement-an-androidbackground-that-doesnt -протяжение –

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