С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.86
EDIsaev
4 / 4 / 0
Регистрация: 27.03.2012
Сообщений: 136
#1

Прозрачность WebView - Программирование Android

19.02.2014, 15:08. Просмотров 3050. Ответов 21
Метки нет (Все метки)

В общем то в этом и вопрос
Возможно ли WebView сделать прозрачным? чтобы image, который является Activity backgroung был под ним виден.
background=@android:color/transparent
желаемого эффекта не даёт, если прописать прозрачность в стиль загружаемой в WebView страницы, тоже не даёт нужного эффекта
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2014, 15:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Прозрачность WebView (Программирование Android):

WebView - Программирование Android
Добрый день! Мне нужно выполнить действие после полной загрузки страницы в WebView. Нужно что-то типа Qtшного сигнала...

Webview - Программирование Android
Всем привет.У меня вопросище. Или я так привык к шарпику, что разобраться совсем тяжко. Поехали, суть такова , необходимо просто...

WebView - Программирование Android
У меня есть лист меню, как сделать так что бы при нажатии на первый объект так можно сказать открывался бразузер и преходил по заданной...

Отработать JS в WebView - Программирование Android
Здравствуйте! Подскажите как застравить WebView отработать хотя бы простой alert? Ниже приведу весь код своего активити. package...

Из WebView в TextView - Программирование Android
С WebView всё легко. Чтобы загрузить страницу, нужно всего-то воспользоваться одной строкой кода: WebView.loadUrl("http://example.com"); ...

WebView in Fragment - Программирование Android
Как использовать WebView во фрагменте? Возвращаются слои в зависимости от номера фрагмента Я их листаю, меняется содержимое,...

21
EDIsaev
4 / 4 / 0
Регистрация: 27.03.2012
Сообщений: 136
05.03.2014, 15:14  [ТС] #16
В какой варсии оно работает?
Пробую на 2.3.3 всё как прежде, черный экран вместо прозрачного
только справа правильная прозрачность (тонкая полоска около 5 мм в зоне прокрутки) скрин в аттаче
и я бы сказал, что
Цитата Сообщение от NOSC Посмотреть сообщение
"background-color: opacity: 0;"
это некорректный синтаксис
background-color: transparent; можно использовать, но это тоже не помогает
0
Миниатюры
Прозрачность WebView  
NOSC
43 / 43 / 3
Регистрация: 10.10.2013
Сообщений: 297
05.03.2014, 15:16 #17
Цитата Сообщение от EDIsaev Посмотреть сообщение
Пробую на 2.3.3
Да, я на 4 андройде пробовал. Тогда не знаю
0
EDIsaev
4 / 4 / 0
Регистрация: 27.03.2012
Сообщений: 136
05.03.2014, 15:24  [ТС] #18
На 4 да, всё правильно, там должно работать
на 2.х баг какой-то и обойти пока не получается
хотя об него многие в сети спотыкаются, но их советы пока не сработали
0
verylazy
Заблокирован
05.03.2014, 16:33 #19
Я выше там писал код. Проверял на версии 2.1 - все работает отлично, как и на 4.1 4.2
Остальные версии проверять или можно поверить на слово?
0
EDIsaev
4 / 4 / 0
Регистрация: 27.03.2012
Сообщений: 136
06.03.2014, 11:51  [ТС] #20
verylazy, он работает пока прозрачность 100% т.е. так
myWebView.setBackgroundColor(Color.parseColor("#00000000"));
работает, а вот так например
myWebView.setBackgroundColor(Color.parseColor("#80000000"));
или даже вот так
myWebView.setBackgroundColor(Color.argb(80,0,0,0));
не работает... первые же цифры задают альфа-канал по идее, а работает он только на тонкой полоске справа, там прозрачность действительно меняется в зависимости от значения
и даже так
myWebView.setBackgroundColor(Color.argb(0,0,0,1));
уже сразу выставляет черный фон

В вашем примере
0
verylazy
Заблокирован
06.03.2014, 13:12 #21
теперь я понял
а если так ? у меня работает на 2.1
Java
1
2
3
4
5
        WebView www = (WebView) findViewById(R.id.webView1);
        [url]www.setBackgroundColor(0);[/url]
        String str = "OLOLOLO!!!!!! tra la la\nLOREN IPSUM ATATA!!";
        String webData = "<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"> </head><body><div style=\"background-color: rgba(30,30,30,0.2); \"> " + str + " </div> </body></html>";
        [url]www.loadDataWithBaseURL(null[/url], webData, "text/html", "utf-8", null);
нашел в инете, товарищ писал - надо задать стиль DIV-а и тогда заработает
1
EDIsaev
4 / 4 / 0
Регистрация: 27.03.2012
Сообщений: 136
06.03.2014, 15:01  [ТС] #22
Вот так работает, благодарю!
и не только для div'а, именно из-за background-color: rgba
странно почему не работало opacity
0
06.03.2014, 15:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2014, 15:01
Привет! Вот еще темы с ответами:

WebView - Height - Программирование Android
Добрый вечер. Вот такая пробела. Когда я передаю информацию в WebView он почему выводится только на (height:10px;) и включает...

Замена WebView - Программирование Android
Добрый вечер. Ваша помощь нужна очень. Чем можно заменить WebView (просто как я читал его не стоит использовать для вывода больших...

WebView в фоне - Программирование Android
Нужно в webview открыть определенную ссылку, однако на сайте стоит защита , и открывается только с браузера. Каким образом можно...

WebView + JSOUP - Программирование Android
Добрый день. Приложение падает с ошибкой. Подскажи, пожалуйста, в чем причина? 10-06 21:30:52.489 26025-26048/? E/AndroidRuntime﹕...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.