Как мне создать прозрачную активность на Android?

Почему не

interface Immu { String getA() ; String getB ( ) }

Immu immu ( final String a , final String b )
{
       /* validation of a and b */
       return new Immu ( )
       {
              public String getA ( ) { return a ; }

              public String getB ( ) { return b ; }
       }
}
860
задан Peter Mortensen 28 April 2017 в 22:23
поделиться

4 ответа

Добавьте следующий стиль в свой файл res / values ​​/ styles.xml (если у вас его нет, создайте его. ) Вот полный файл:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="Theme.Transparent" parent="android:Theme">
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowBackground">@android:color/transparent</item>
    <item name="android:windowContentOverlay">@null</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsFloating">true</item>
    <item name="android:backgroundDimEnabled">false</item>
  </style>
</resources>

(Значение @ color / transparent - это значение цвета # 00000000 , которое я поместил в res / values ​​/ color.xml . Вы также можете использовать @android: color / transparent в более поздних версиях Android.)

Затем примените стиль к своей деятельности, например:

<activity android:name=".SampleActivity" android:theme="@style/Theme.Transparent">
...
</activity>
1343
ответ дан 22 November 2019 в 21:06
поделиться

Все те ответы могли бы сбивать с толку, существует различие между Прозрачным действием и Ни одним действие UI.

Используя это:

android:theme="@android:style/Theme.Translucent.NoTitleBar"

сделает действие прозрачным, но заблокирует UI.

, Если Вы не хотите Ни один действие UI, чем использование это:

android:theme="@android:style/Theme.NoDisplay"

0
ответ дан 22 November 2019 в 21:06
поделиться

Можно удалить setContentView(R.layout.mLayout) из действия и установить тему как android:theme="@style/AppTheme.Transparent". Проверьте этот ссылка для получения дополнительной информации.

0
ответ дан 22 November 2019 в 21:06
поделиться

Это идет так:

<activity android:name=".usual.activity.Declaration" android:theme="@android:style/Theme.Translucent.NoTitleBar" />
189
ответ дан 22 November 2019 в 21:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: