2010-02-02 2 views
0

Я не то, что бы дать фон для деятельности. Когда я оставляю это свойство пустым, это дает мне ошибку.android: background = "" дает ошибку

И я попытался использовать @null в качестве значения, но он показывает черный фон.

Может ли кто-нибудь направить меня, как сделать его прозрачным?

+0

Вы хотите, чтобы все приложение было прозрачным или просто это мероприятие? –

ответ

1

Вы должны сделать это, используя стили. В res/values/styles.xml, есть определение темы:

<style name="MyTheme"> 
    <item name="android:background">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
</style> 

Насколько я знаю, вы должны установить windowIsFloating, в противном случае среда выполнения не будет использовать полупрозрачный фон (предположительно по соображениям производительности ... но я видел это изменение поведения между различными релизами платформы, чтобы вы могли сначала попробовать без него).

Затем установите тему для деятельности в манифесте:

<activity android:name="..." android:theme="@style/MyTheme" ... /> 

Это должно сделать работу.

1

Для деятельности вы можете установить тему на полупрозрачной в OnCreate метод:

protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
... 
setTheme(android.R.style.Theme_Translucent);} 

Вы также можете сделать это в файле XML, как в этом tutorial.

+0

это trasnparent, но показывая белый фон, могу ли я изменить этот прозрачный фон на какой-то другой цвет или черный? – UMAR

+0

Как его полупрозрачный, будет ясно, но любая деятельность на заднем плане - это то, что вы увидите под –

+0

. Да, вы правы, но я хочу, чтобы предыдущая деятельность была прозрачным фоном между обоими и новыми действиями. означает, что я мог видеть сквозь черный прозрачный цвет предыдущей деятельности. любая идея ?? – UMAR