Чтобы иметь полупрозрачный фон для активности Android?

Я хочу иметь полупрозрачный фон для действия, чтобы предыдущее действие можно было увидеть под этим действием. Что-то вроде полупрозрачного меню, всплывающего поверх воспроизводимого в фоновом режиме видео.

Это возможно? Можете ли вы сказать мне, как?

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

Пожалуйста, помогите. Ниже приведен мой файл style.xml, в котором my_btn и my_list являются селекторами:

<?xml version="1.0" encoding="utf-8"?>
<resources> 
    <style name="btnstyle" parent="@android:style/Widget.Button">
        <item name="android:textColor">#FFFFFF</item> 
        <item name="android:background">@drawable/my_btn</item>         
    </style>    
    <style name="liststyle" parent="@android:style/Widget.ListView">
        <item name="android:listSelector">@drawable/my_list</item>
    </style> 
    <style name="theme" parent="android:Theme.Translucent"> 
        <item name="android:windowBackground">@drawable/background</item>   
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:buttonStyle">@style/btnstyle</item>
        <item name="android:listViewStyle">@style/liststyle</item>  
    </style>
    </resources>

person kiki    schedule 29.09.2010    source источник
comment
Похоже, что android:windowIsTranslucent может препятствовать изменению ориентации на некоторых устройствах. Это, безусловно, было на моих телефонах Samsung.   -  person IgorGanapolsky    schedule 06.09.2012


Ответы (1)


Примените тему Translucent к своей активности в AndroidManifest.xml

<activity android:theme="@android:style/Theme.Translucent">
person Denis Palnitsky    schedule 29.09.2010
comment
Хм, я не могу этого сделать, потому что я уже применил свою собственную тему, настроенную для всех кнопок и списков моего приложения. Кроме того, у меня есть определенное фоновое изображение, которое также можно использовать в качестве фона для всех моих действий. Следовательно, я не могу использовать полупрозрачную тему по умолчанию для Android. Любое другое решение? - person kiki; 29.09.2010
comment
Попробуйте добавить ‹item name=android:windowIsTranslucent›true‹/item› в определение вашей темы. - person Denis Palnitsky; 29.09.2010
comment
Это не помогает :( Я установил фон моего LinearLayout на изображение. Этот фон делает окно непрозрачным! Кроме того, когда я удаляю этот фон для макетов, окно становится полупрозрачным, да. Но мои кнопки (с другим фоном ) остаются непрозрачными! - person kiki; 01.10.2010
comment
Создайте свои собственные прозрачные фоновые изображения для LinearLayout и кнопок, установив непрозрачность в графическом редакторе. - person Denis Palnitsky; 01.10.2010
comment
Хммм ладно! Я сделаю это. Но все же, мне просто интересно, нет ли средств сделать это в андроиде, т.е. установить непрозрачность изображений и т.д. - person kiki; 05.10.2010
comment
эй, можем ли мы установить непрозрачность для темы активности, которую вы упомянули, так как я хотел, чтобы она была непрозрачной на 30-50%, возможно ли это? - person Sunishtha Singh; 12.05.2015
comment
Извините, я некоторое время не работал с андроидом и не могу вам в этом помочь. - person Denis Palnitsky; 13.05.2015