2010-07-28 10 views
3

Je souhaite lancer une activité avec un WebView en tant que contenu de l'activité en cours. Cette nouvelle activité doit être transparente et webview devrait être au centre. J'ai regardé autour du Web mais seulement les solutions que j'ai trouvées utilisaient des xml de style. Je veux le faire en utilisant du code pur, c'est-à-dire sans déclaration xml. Si quelqu'un a trouvé cela, alors s'il vous plaît, faites la lumière.Comment créer une activité transparente par programme?

Répondre

2

Avez-vous envisagé de créer un dialogue avec un WebView intégré?

EDIT Voici ce que j'ai dans mon onCreateDialog():

Dialog d = new Dialog(MainFloatOver.this); 
LinearLayout mLinearLayout = new LinearLayout(this); 
mLinearLayout.setBackgroundColor(android.R.color.transparent); 
LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT); 
mLinearLayout.setLayoutParams(llp); 
d.setContentView(mLinearLayout); 
WebView mWebView = new WebView(this); 
mWebView.getSettings().setJavaScriptEnabled(true); 
mWebView.loadUrl("www.google.com"); 
mLinearLayout.addView(mWebView); 
+0

yaa, j'ai essayé, mais dès que je charge une URL dans WebView, il devient ouvert dans le navigateur au lieu de la WebView à l'intérieur du dialogue. – bhups

+0

c'est bizarre, j'ai utilisé cette technique il y a quelques semaines et ça fonctionnait ... Bien que je recevais une "page Web non disponible" chaque fois que j'essayais d'utiliser un lien externe ... – Sephy

+0

pouvez-vous me montrer le code que vous utilisez. Pour "Page Web non disponible", vous devrez peut-être ajouter une autorisation Internet à votre application. – bhups

Questions connexes