Подтвердить что ты не робот

Как получить прозрачный фон версии webView for 4.0

Я ищу фрагмент кода, который может получить прозрачный фон в WebView для версии 4.0 и выше. Мой код работает отлично с версией 2.3, но он получает белый фон, когда я запускаю его в версиях 4.0 и 4.2. Я предоставляю свой код, который работает для версии 2.3, но не в 4.0 и 4.2. Пожалуйста, помогите мне. Спасибо заранее...

В XML:

<WebView
    android:id="@+id/webView"
    android:layout_marginTop="6dp"
    android:layout_below="@+id/image"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:hardwareAccelerated ="true"        
    />

В файле активности:

webView = (WebView) findViewById(R.id.webView);
backButton = (ImageView) findViewById(R.id.backButton);
webView.setBackgroundColor(0);                      
webView.loadUrl("file:///android_asset/Info.html");
webView.setBackgroundColor(Color.TRANSPARENT);  
/* this is used to make the background white after loading the file on screen. */
4b9b3361

Ответ 1

Попробуйте следующее:

webView.setBackgroundColor(0x00000000);

и удалите android:hardwareAccelerated ="true"
поскольку это вне темы.

Ответ 2

Если веб-просмотр скроллируется:

Добавьте это в манифест:

android:hardwareAccelerated="false"

ИЛИ

Добавьте следующее в WebView в макет:

android:background="@android:color/transparent" android:layerType="software"

Добавьте в список прокрутки родителей следующее:

android:layerType="software"

Ответ 3

setBackgroundColor (0x00000000); сделает ваш веб-просмотр прозрачным