Size: a a a

Android Developer

2018 January 28

AP

Andrey Pomazkin in Android Developer
блин, на скриншоте нет разделителей(
источник

AP

Andrey Pomazkin in Android Developer
вобщем, когда разделитель начинается после иконки и продолжается до правой границы
источник

AP

Andrey Pomazkin in Android Developer
а слева, начинается от иконки
источник

AP

Andrey Pomazkin in Android Developer
вобщем, подготовлю на работе картинки и покажу
источник

AB

Alexander Bragin in Android Developer
А можно ещё скрин с эмулятора?
источник

AP

Andrey Pomazkin in Android Developer
сложно, на линуксе у меня сложно с графическими тулзами
источник

AB

Alexander Bragin in Android Developer
Andrey Pomazkin
сложно, на линуксе у меня сложно с графическими тулзами
Камера на телефоне)
источник

AB

Alexander Bragin in Android Developer
Их видно) Это просто от монитора и света зависит, так как они почти с фоном сливаются
источник

AP

Andrey Pomazkin in Android Developer
перенес на другой монитор, выключил свет - не разглядел их)
источник

AP

Andrey Pomazkin in Android Developer
собственно, мой вопрос, как сделать такие линии
источник

AB

Alexander Bragin in Android Developer
Вообще код у Телеграмма открыт https://github.com/DrKLO/Telegram Можно пошариться)

Пока на сколько я вижу — у них данный экран динамически вообще собирается.

На сколько я понимаю, путей много может быть как это сделать... Может кто посоветует, кто более опытный. (а сейчас сам немного код Telegram смотрю - может найду)
источник

AP

Andrey Pomazkin in Android Developer
я просто такое видел еще у других приложений, но это не точно
источник

AB

Alexander Bragin in Android Developer
источник

AP

Andrey Pomazkin in Android Developer
в принципе понятно
источник

AB

Alexander Bragin in Android Developer
А мне теперь не очень)

Они что интерфейс динамически отрисовывают? Оо

https://github.com/DrKLO/Telegram/blob/4ebcbf61cd1ce04685c82f93b962d1094c5ffac2/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java#L456-L462

Даже если посмотреть на то, что я у них особо layout не наблюдаю...
источник

AP

Andrey Pomazkin in Android Developer
Alexander Bragin
А мне теперь не очень)

Они что интерфейс динамически отрисовывают? Оо

https://github.com/DrKLO/Telegram/blob/4ebcbf61cd1ce04685c82f93b962d1094c5ffac2/TMessagesProj/src/main/java/org/telegram/ui/Cells/ProfileSearchCell.java#L456-L462

Даже если посмотреть на то, что я у них особо layout не наблюдаю...
видимо да
источник

AP

Andrey Pomazkin in Android Developer
поразбираюсь на досуге с их кодом
источник

AB

Alexander Bragin in Android Developer
Мне ещё интересно, что у них код особо то и не документарован почему-то... Javadoc
источник

AP

Andrey Pomazkin in Android Developer
да и впролне возможно их код стоит изучить на предмет как не надо делать
источник

n

nullpexx in Android Developer
Andrey Pomazkin
и каким образом делают разделительную линию между элементами, которая проходит не по всему экрану по горизонтали, а по части.
ну, в общем есть 3 способа:
1 - дешево и сердито. Запихнуть разделитель в сам лейаут элемента списка. Но это не правильно, ибо в зависимости от положения, будет лишний разделитель либо в начале, либо в конце списка.
2 - использовать итем декораторы. Наиболее правильный способ разделять элементы списка. Через декораторы можно задавать марджины между элементами, цвет разделителей, можно даже рисовать поверх вьюхи. Минус в том, что механика достаточно низкоуровневая, хотя есть DividerItemDecoration - прост и удобен для обычной линии-разделителя.
3 - подходит для не-рецайклер списков, например, куча вьюх в скроллвью, тип и внешний вид которых не определен до рантайма. Тогда, можно в цикле добавлять вью на разметку и после каждой вью добавлять вью-разделитель. Достаточно ситуативный способ
источник