Android webView – cómo cambiar el color de fondo del diálogo webView?
En android tengo una webview que se abre bien y lo he configurado de esta manera:
webView= (WebView) findViewById(R.id.webview); webView.setWebChromeClient(new WebChromeClient()); webView.setWebViewClient(new myWebViewClient()); webView.getSettings().setJavaScriptEnabled(true); webView.loadUrl(url);
Pero ahora durante la sesión webview hay una lista que aparece y me gustaría cambiar el color de fondo de ese listview. Ahora mismo es blanco y quiero que sea gris? ¿Hay una manera de hacer cumplir esto?
- Cómo detener ScrollView desde el desplazamiento hasta la parte inferior de la página cargada actual en WebView
- Cargar imagen de url en WebView (centrarse verticalmente)
- Al seleccionar una imagen, la aplicación se reinicia en S3
- Recrear Buscar en la función de navegador de la página en una vista web
- Reproducción de archivos de audio locales en la aplicación de visualización web de Android
El elemento de la lista es del servidor web. Sólo estoy mostrando una webview. Acabo de pasar un url. No tengo un adaptador, ya que no poseo el listview. Está en una página web
Es mi servidor web de las empresas por lo que podría pasar en javascript si eso ayudaría. Lo que estoy notando es que en algunos dispositivos el color es diferente. A veces gris a veces blanco. No estoy seguro de lo que está pasando. La otra cosa que me di cuenta de la foto como se puede ver, el listview es venir fuera de la ventana webview. Eso podría insinuarme que este es un diálogo nativo utilizado por la web. Por lo que habría un tema elemento que puede establecer en Android?
- Almacenamiento de un WebView para la navegación sin conexión
- ¿WebViewClient y WebChromeClient se excluyen mutuamente?
- No se reproduce el video de YouTube en WebView
- Android WebView causa la violación de StrictMode
- Android: cómo seleccionar textos de la vista web
- Diseño de página de pago de Paypal roto en webview android
- ¿Puedo usar componentes de polímero / web en una aplicación androide nativa sin Cordova?
- Cómo desplazarse mediante programación WebView de Android
Descubrí cómo hacer esto. El diálogo es en realidad un cuadro de diálogo nativo aunque se invoca desde WebView
.
Así que en su WebView
debe aplicar un Theme.Dialog
personalizado y reemplazar el estilo de diálogo. Vamos a mostrar cómo se puede hacer esto:
Crea un estilo como este:
Aquí está myStyle.xml
<resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="MyDialog" parent="@android:style/Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowBackground">@color/orange_transparent</item> <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> </style> </resources>
Entonces en su WebView
usted puede hacer esto:
<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" style="@style/myStyle" android:layout_width="fill_parent" android:layout_height="fill_parent" />
- Excepción de tiempo de ejecución de la biblioteca de persistencia de habitación al llamar al método Rooms inMemoryBuilder
- ¿Cómo reanudar una actividad?