2010-11-26 30 views
0

Je voudrais appliquer une sorte de filtre semi-transparent (valeur de canal alpha configurable) (un png, une activité, je ne sais pas encore comment) sur l'écran et ce filtre ne traite pas les événements tactiles. Comment puis-je faire cela?Comment créer un filtre transparent qui ne traite pas les événements tactiles

Édition ultérieure: non Je ne pense pas possible ce que je veux de cette manière, j'ai besoin d'une autre solution. Fondamentalement, je veux mettre en œuvre quelque chose de similaire à filtre d'écran: http://www.appbrain.com/app/screen-filter/com.haxor

Comment cela pourrait-il être fait? Merci.

+0

juste deviner mais votre utilisation de vues standard? En ce qui concerne votre problème de toucher, vous pouvez dépasser l'ontouch dans la vue et ne rien faire d'autre que super.ontouch qui devrait empêcher l'événement d'être bloqué –

Répondre

-1

Vous pouvez définir la valeur Cliquable sur false sur la vue d'activité. Ce qui rendra votre vue non sensible aux événements tactiles! -Merci

+0

Désolé, je ne veux pas traiter les événements tactiles, mais je veux que l'activité sous cette semi -transparent (translucide) activité pour traiter les événements tactiles! – Alex

2

Vous pouvez essayer ceci:

  1. Ajouter getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); dans « onCreate » de votre activité pour faire en sorte que les événements ne sont pas pris par votre activité/application, mais plutôt passer à travers à celui-ci.

  2. Faire est décrit transparent votre demande ailleurs: [-fond transparent] Transparent Background