Форум программистов, компьютерный форум CyberForum.ru

Изменить голубой цвет "список закончился" - Android

Восстановить пароль Регистрация
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 12:54     Изменить голубой цвет "список закончился" #1
Не знаю у кого как, но у меня при листании за пределы списка появляется голубая "туманная полоска" с той стороны где она закончилась (списки сверху вниз, табы справа-налево). Могу ее полностью отключить в моих списках запретив листать за пределы, но можно ли изменить цвет???

Голубой дико смотрится на красном, рыжем или коричневых тонах! Например сейчас у меня установлена Voice Recorder на белом фоне сочно-красные надписи и картинки, но голубые бока при "излишнем давлении" на бортики

Причем этот цвет ВО ВСЕХ программах на любой прошивке! Жутко раздражает...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
09.04.2015, 13:41     Изменить голубой цвет "список закончился" #2
Цитата Сообщение от Tester64 Посмотреть сообщение
Не знаю у кого как, но у меня при листании за пределы списка появляется голубая "туманная полоска" с той стороны где она закончилась (списки сверху вниз, табы справа-налево). Могу ее полностью отключить в моих списках запретив листать за пределы, но можно ли изменить цвет???
Голубой дико смотрится на красном, рыжем или коричневых тонах! Например сейчас у меня установлена Voice Recorder на белом фоне сочно-красные надписи и картинки, но голубые бока при "излишнем давлении" на бортики
Причем этот цвет ВО ВСЕХ программах на любой прошивке! Жутко раздражает...
XML
1
2
android:overScrollHeader="@drawable/the_header"
 android:overScrollFooter="@drawable/the_footer"
Или программно у ListView через методы с аналогичным названием.
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
09.04.2015, 14:13     Изменить голубой цвет "список закончился" #3
Для всего уже написана своя библиотека.

https://github.com/AndroidAlliance/EdgeEffectOverride
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
09.04.2015, 14:15     Изменить голубой цвет "список закончился" #4
Цитата Сообщение от Netscape Посмотреть сообщение
Для всего уже написана своя библиотека.
Да, там, вроде, и писать особо-то нечего, чтобы либу подключать?!
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
09.04.2015, 14:16     Изменить голубой цвет "список закончился" #5
меня тоже голубой цвет напрягал, конечно не настолько что бы переписывать что-то, но спрошу - в чем прикол этой библиотеки если можно двумя строками в xml сделать все что нужно?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 14:51  [ТС]     Изменить голубой цвет "список закончился" #6
Цитата Сообщение от contedevel Посмотреть сообщение
android:overScrollHeader="@drawable/the_header"
*android:overScrollFooter="@drawable/the_footer"
Спасибо за методы (не знал что туда так легко подкидывать свои зоны), но стало еще хуже!
Есть список строк. Тяну вниз находясь уже в самом верху списка. Получаю прямоугольник закрашеный методами android:overScrollHeader, а поверху все равно плавно гаснущая голубая туманная линия. Квадратик сделал коричневым (просто первый образец схватил с градиентом), а поверху голубые разводы, которые через секунду неподвижного пальца исчезают.

Добавлено через 53 секунды
Цитата Сообщение от Netscape Посмотреть сообщение
Для всего уже написана своя библиотека.
https://github.com/AndroidAlliance/EdgeEffectOverride
кажется то что нужно! Проверю - отпишусь!
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
09.04.2015, 14:57     Изменить голубой цвет "список закончился" #7
Цитата Сообщение от contedevel Посмотреть сообщение
Да, там, вроде, и писать особо-то нечего, чтобы либу подключать?!
Не обязательно подключать. В либе есть все scrollable контейнеры.
Можно обойтись и 2-я классами.
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 15:14  [ТС]     Изменить голубой цвет "список закончился" #8
Цитата Сообщение от Netscape Посмотреть сообщение
Не обязательно подключать. В либе есть все scrollable контейнеры.
Можно обойтись и 2-я классами.
Можно подробнее! я все еще не смог перейти на градле. работаю в Ант. Предпочел бы просто картинок накидать и пару классов подключить, а не либы...
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
09.04.2015, 15:16     Изменить голубой цвет "список закончился" #9
Либу подключать и в правду незачем
XML
1
2
3
 android:fadingEdge="none"
android:fadingEdgeLength="0dp"
android:overScrollMode="never"
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 15:28  [ТС]     Изменить голубой цвет "список закончился" #10
Цитата Сообщение от Gabberr Посмотреть сообщение
android:fadingEdge="none"
android:fadingEdgeLength="0dp"
android:overScrollMode="never"
Это просто отключает режим! После этого "резиновый" дизайн тупо исчезает. И потянув не происходит НИЧЕГО! Клиент не знает - зависла программа или список закончился! Пусть знает! Но не голубым, если список сделал светло-коричневым! Когда-то это помню тупо смотрелось на целиком красной программе от КамедиКлаб - ну все раскрасили, а это голубым...

Добавлено через 2 минуты
Если честно, надеялся найти метод указания цвета! Или хотя-бы убрать цвет вообще... А судя по либе, там как-то картинки подменяют...
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
09.04.2015, 16:42     Изменить голубой цвет "список закончился" #11
Собственно сам кастомный виджет:
https://github.com/AndroidAlliance/E.../ListView.java
Два вспомогательных класса:
https://github.com/AndroidAlliance/E...dgeEffect.java
https://github.com/AndroidAlliance/E...lListener.java

XML
1
2
3
4
5
<com.your.packagename.ListView
            android:id="@+id/listview"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:edgeeffect_color="@color/green"/>
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 16:45  [ТС]     Изменить голубой цвет "список закончился" #12
Перерыл уже много чего... Похоже увы - НИЧЕГО! Голубой ОЧЕНЬ глубоко зашит в исходниках (как и методы отрисовки скроллинга)!

Это:
https://github.com/AndroidAlliance/EdgeEffectOverride
похоже не подменяет цвет, а (судя по скринам) блокирует скроллинг и в нужный момент рисует цветную картинку ПОВЕРХ строк или табов. У меня не получилось собрать (в градле) APK (еще не умею из градле) - если можете - соберите и выложите - ОЧЕНЬ хочется попробовать!

Гуру, если кто что найдет понадежнее - отпишитесь пожалуйста!

p.s. Если бы хотя-бы черным, белым или серым, а не голубым...
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 17:05  [ТС]     Изменить голубой цвет "список закончился" #13
Я об этом:
Миниатюры
Изменить голубой цвет "список закончился"  
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
09.04.2015, 17:39     Изменить голубой цвет "список закончился" #14
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Tester64 Посмотреть сообщение
блокирует скроллинг и в нужный момент рисует цветную картинку ПОВЕРХ строк или табов.
Нет.
Цитата Сообщение от Tester64 Посмотреть сообщение
соберите и выложите
http://dropmefiles.com/q3AOY
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 20:54  [ТС]     Изменить голубой цвет "список закончился" #15
Цитата Сообщение от Netscape Посмотреть сообщение
http://dropmefiles.com/q3AOY
Огромное спасибо!
Действительно то что нужно! Теперь буду разбираться... Смущало
1) скрины без "сдвига", но с картинкой
2) минималная версия апи 20 встроенная в пример. и столько 19х апи в картинках...
contedevel
 Аватар для contedevel
57 / 55 / 8
Регистрация: 07.10.2012
Сообщений: 589
09.04.2015, 22:14     Изменить голубой цвет "список закончился" #16
Я же Вам не предлагал монолитным цветом заливать) Градиент надо использовать)

Добавлено через 3 минуты
А голубая полоска по краю, это не баг, подсветка грани, думаю ее цвет тоже иеняется через что-нибудь связанное с edge

Добавлено через 1 минуту
Под рукой нет компьютера, так что сейчас не смогу найти
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2015, 23:49     Изменить голубой цвет "список закончился"
Еще ссылки по теме:

Изменить цвет заголовка шаблона Android
Android Изменить цвет пикселя на изображении
Изменить цвет у item-a в listView Android
Двухуровневый список выбора (Spinner) "Страна->Город" c применением SQLite Android
Изменить цвет "индикаторов" Android

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

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,488
09.04.2015, 23:49  [ТС]     Изменить голубой цвет "список закончился" #17
Цитата Сообщение от contedevel Посмотреть сообщение
А голубая полоска по краю, это не баг, подсветка грани, думаю ее цвет тоже иеняется через что-нибудь связанное с edge
Если бы это было бы так, то на каждом углу в http://stackoverflow.com лежало решение. Все что они советовали - это подменить фон до и после своим градиентом. При этом если список пустой или в нем мало записей, то нижний градиент виден ВСЕГДА (заливает задний фон).

Похоже процесс замены довольно сложный. Идет подмена на стадии отрисовки. Причем вместо стандартных рисуются свои БЕЛЫЕ "тени", подкрашенные указанным пользователем оттенком... Если это действительно так, то довольно большой простор для фантазии...
Yandex
Объявления
09.04.2015, 23:49     Изменить голубой цвет "список закончился"
Ответ Создать тему
Опции темы

Текущее время: 19:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru