android: background = "" выдает ошибку - PullRequest
0 голосов
/ 02 февраля 2010

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

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

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

Ответы [ 2 ]

1 голос
/ 02 февраля 2010

Вы должны сделать это, используя стили. В 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 голос
/ 02 февраля 2010

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

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

Вы также можете сделать это в xml-файле, как в этом учебнике .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...