Définir par programmation android:windowIsTranslucent

J'ai été en mesure de créer un flottant de l'activité après avoir suivi ce tutoriel http://cases.azoft.com/android-tutorial-floating-activity/

Cependant, pour ce faire, j'ai dû ajouter cette ligne dans styles.xml :

<item name="android:windowIsTranslucent">true</item>

Est-il possible d'avoir le même effet en utilisant uniquement Android/code Java ? (par exemple, dans Activity.onAttachedToWindow() ou alors...)

Merci d'avance pour votre aide.

[MODIFIER 01] styles.xml ne doit pas être changé (et je ne suis pas censé savoir ce qu'il...). Mais pour des fins de test, j'utilise celui par défaut:

<resources>
    <style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    </style>
    <style name="AppTheme" parent="AppBaseTheme">
    </style>
</resources>

[EDIT 02] Les ressources.Thème.applyStyle() semble faire ce que je veux (en fonction de la description de l'API: "Place de nouvelles valeurs d'attribut dans le thème" ).
J'ai donc créé le custom_style.xml :

<resources>
    <style name="MyCustomStyle" >
        <item name="android:windowIsTranslucent">true</item>
    </style>
</resources>

Puis, dans onAttachedToWindow() , je l'ai appelé:

getTheme().applyStyle(R.style.MyCustomStyle, true);

Mais cela n'a eu aucun effet...

pourriez-vous trouver une solution pour cela? J'ai quelque chose comme 20 des thèmes pour mon application, et je ne veux pas copier tout juste pour l'ajout de cette propriété...
Désolé, mais je n'ai pas trouvé la solution, j'espérais. Au lieu de cela, j'ai piraté ma façon de contourner cette limitation en utilisant le Xposed framework... je vous suggère de ne pas vous en faire pour votre application.
Merci. Ma solution est d'étendre mon activité complet (sans fonctions supplémentaires) et de définir à la fois dans le manifeste. L'un avec un translucide thème sur sans. Et puis j'ai décider de l'exécution lequel commencer, remplacer le thème de l'activité (translucide restera toujours comme il a été défini dans le thème qui est utilisé dans le manifeste) et c'est tout... en fait, la copie thèmes ne fonctionne pas non plus, car il semble vraiment utiliser le trnslucent propriété du thème utilisé dans le manifeste, toujours...

OriginalL'auteur maddouri | 2014-07-25